git fetch不提取远程分支

pdtvr36n  于 2022-12-02  发布在  Git
关注(0)|答案(2)|浏览(150)

不久前,我从一个远程存储库中取出一个分支,我们称之为origin/thebranch,我有了这个分支,还有我的本地分支,我在它上面 checkout 一个新分支,然后完成我的工作,之后,我把这个新分支重定基到最新的主存储库后,把它推到远程存储库中
重定基准后,旧的origin/thebranch仍保留在同一位置
所以现在我被告知在origin/thebranch中有新的工作,所以我做了git fetch origin thebranch
我得到了

From <remote repo url>
 * branch            thebranch -> FETCH_HEAD

结果什么也没发生分支(远程和本地)都在同一个地方,我没有得到“分支”的最新提交
我能在这里做什么?
(btw thebranch是一位同事写的,所以我想我能做的很有限)

f87krz0w

f87krz0w1#

你需要使用git pull命令而不是git fetch,来合并本地分支的远程更改。Git fetch不会执行合并部分。
git pull origin thebranch

whlutmcx

whlutmcx2#

如果本地数据已经是最新的,则您描述的序列与您应该看到的序列相匹配。
您可以使用git ls-remote来仔细检查分支在远程服务器上所处的状态:

git ls-remote origin refs/heads/<thebranch>

将这里看到的sha与git show -s origin/<thebranch>进行比较。

相关问题