推送后在远程分支上看不到变化

时间:2012-05-02 11:55:49

标签: git git-branch

我在服务器上有一个裸机和一个测试存储库,以及从裸机上克隆的本地存储库。我还有一个由本地修复分支跟踪的远程/源/修复分支。我在本地进行了一些更改,提交并推送。当我第一次使用 git push -u origin fix 时,它创建了我的更改分支。

现在我已经做了另一次提交并推送了它, git push origin fix 。如果我在本地运行 git branch -av ,我会看到origin / remote / fix分支具有正确的最后一次提交,但在服务器上,由于某种原因,最后一次提交是前一次提交。

我是RTFM,但我无法弄清楚为什么会这样。非常感谢任何帮助。

编辑:在服务器上,当我尝试检出 origin / fix 分支时,我收到以下警告

warning: refname 'origin/fix' is ambiguous.

我认为这可能是问题所在? 在服务器上的测试仓库中运行 git branch -av 会产生:

* fix                  a5ed3f6 test1 
origin/fix             a5ed3f6 test1
remotes/origin/fix     df46078 test2

如何解决此问题,更新测试回购?我需要将更改从远程/ origin / fix传播到修复分支?

另外,在这种情况下,origin / fix是裸机中的修复分支,而remotes / origin / fix是我的本地分支吗?还是我完全偏离了这里?

2 个答案:

答案 0 :(得分:0)

我之前遇到过这个问题,而不是使用正确的接口命令,我只是编辑了服务器上的refs以删除不需要的命令(在这种情况下,有人创建了一个名为HEAD(!),所以我做了{ {1}})。原油,但它的工作原理。 : - )

答案 1 :(得分:0)

测试仓库中的“修复”分支也必须设置为跟踪裸仓中的分支。