我已将服务器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)
有没有人知道可能出现什么问题?
一些注释,可能会给某人提示:
答案 0 :(得分:1)
您似乎更新了服务器B对服务器A主分支的引用,但未将该引用合并到服务器B的主分支中。
git pull origin master
服务器B上的应该'解决这个问题。
可以更深入地了解git fetch
vs git pull
here。