远程分支机构与本地分支机构之间的差异

时间:2019-01-20 09:44:04

标签: git github

我遇到了一个奇怪的问题,即使推送更改后,我在远程分支机构和本地分支机构之间也存在差异。

具体地说,我将运行以下命令:

  • git add foo.c
  • git commit -m "Some message"
  • git push

Git不会产生任何错误,但是稍后当我在Github上检查远程存储库时,某些更改将不会传播,因此foo.c的本地和远程副本会略有不同。例如,在本地副本中删除的一些注释掉的行将保留在遥控器中。

运行git pushgit fetchgit pull表示事情是最新的,git diff HEAD...origin/<remote-branch>不会产生任何输出。

我发现我可以通过进行一些小的更改(例如添加空格)来解决问题,该更改存在差异,再次添加并提交文件,然后推送。

有什么办法可以避免这个问题?

编辑:澄清一下,我有一个本地克隆的远程源(https://github.mit.edu/MITMotorsports/MY19)。然后,我签出了一个新的功能分支low-pass,进行了约25次提交,被推送到原始位置(使用git push --set-upstream origin low-pass,然后提交了请求请求。在github上查看“ Files Changed”选项卡时,我注意到splitter.c的远程副本具有最多但不是我所做的所有更改。尝试再次添加,提交和推送文件并不能解决差异。

编辑:在提交请求和比较Github文件列表更改时,我特别注意到了这一点。但是当我检查分支的远程版本时,差异仍然存在。

1 个答案:

答案 0 :(得分:0)

往哪里推?还有什么?

首先,您需要为Web上的github帐户创建一个文件夹/存储库。

git remote add origin [address of your repository on guithub]

git push origin master (use this every time you want to push after adding)