以下命令的作用是什么:
git fetch <remote> <branch> && git checkout FETCH_HEAD
我只有一家本地分行(master
)然后我执行上面的命令。我的本地存储库应该发生哪些变化以及如何验证(查看)它们?
您可能知道命令的第一部分将做什么。git fetch <remote> <some_branch>
将更新您指定的分支的本地跟踪分支。但这不会改变实际本地对应的some_branch
在你的机器上。
当你做一个git fetch
, Git 有一个特殊的 ref 叫做FETCH_HEAD
它指向刚刚获取的分支。在这种情况下,它将指向remote/some_branch
,因为这是刚刚获取的分支。通过做
git checkout FETCH_HEAD
你会退房origin/some_branch
处于分离的 HEAD 状态。这可能不是您想要的,但无论如何,您的复合命令实际上不会更新本地some_branch
。为此,您需要额外的git merge
步骤,或者只是做一个git pull
from some_branch
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)