不久前,我从一个远程存储库中取出一个分支,我们称之为origin/thebranch
,我有了这个分支,还有我的本地分支,我在它上面 checkout 一个新分支,然后完成我的工作,之后,我把这个新分支重定基到最新的主存储库后,把它推到远程存储库中
重定基准后,旧的origin/thebranch
仍保留在同一位置
所以现在我被告知在origin/thebranch
中有新的工作,所以我做了git fetch origin thebranch
。
我得到了
From <remote repo url>
* branch thebranch -> FETCH_HEAD
结果什么也没发生分支(远程和本地)都在同一个地方,我没有得到“分支”的最新提交
我能在这里做什么?
(btw thebranch
是一位同事写的,所以我想我能做的很有限)
2条答案
按热度按时间f87krz0w1#
你需要使用git pull命令而不是git fetch,来合并本地分支的远程更改。Git fetch不会执行合并部分。
git pull origin thebranch
whlutmcx2#
如果本地数据已经是最新的,则您描述的序列与您应该看到的序列相匹配。
您可以使用
git ls-remote
来仔细检查分支在远程服务器上所处的状态:将这里看到的sha与
git show -s origin/<thebranch>
进行比较。