来自远程的git fetch说是最新的,尽管远程提前3次提交

时间:2015-04-19 19:01:36

标签: git version-control

我已将服务器A的repo克隆到服务器B,该服务器运行良好。在服务器A上提交更改之后,我现在尝试在服务器B上获取这些新提交。然而git fetch表示master是最新的,尽管有新的提交。我现在花了几个小时试图找到一个无济于事的解决方案。

git fetch -v    
From http://git.SERVER-A.com/repos/cms6
= [up to date]      master     -> origin/master

在服务器B上,执行git ls-remote导致:

git ls-remote http://git.SERVER-A.com/repos/cms6.git
Username: 
Password: 
3b6a55c41c10f81fbfbfe64ca3096701c08eba0c        HEAD
3b6a55c41c10f81fbfbfe64ca3096701c08eba0c        refs/heads/master

在服务器A上,执行git日志表明还有3个提交:

064a308 Removed txt file again
615040d Added txt file as a test
c7da65d Added padding to select boxes
3b6a55c Updated database_object
...
服务器B上的git远程显示导致以下内容,对我来说看起来是正确的。

git remote show origin
Username: 
Password: 
* remote origin
  Fetch URL: http://git.SERVER-A.com/repos/cms6.git
  Push  URL: http://git.SERVER-A.com/repos/cms6.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

有没有人知道可能出现什么问题?

一些注释,可能会给某人提示:

  • 只有一个分支,即主分支
  • 服务器A,具有主要仓库运行git版本2.3.0
  • 服务器B,我尝试从中获取运行git version 1.7.2.5

1 个答案:

答案 0 :(得分:1)

您似乎更新了服务器B对服务器A主分支的引用,但未将该引用合并到服务器B的主分支中。

git pull origin master
服务器B上的

应该'解决这个问题。

可以更深入地了解git fetch vs git pull here