我有一个本地分支new-backlog-feature
我把它推到了github,一个团队成员拉了分支并做了改变。在他改变之后他回到GH,现在我想从远程分支(同名)new-backlog-feature
这是怎么做到的?
我试过了
git fetch origin/new-backlog-feature
但是当我打开文本编辑器时,更改不会显示。我可以看到GH的变化。 git fetch之后是否有一个我缺少的步骤?
答案 0 :(得分:1)
pull = fetch + merge 或 fetch = pull - merge
您只是获取更改,但为了查看它们,您需要将它们合并到您的本地分支。
最佳方法是获取更改git fetch origin
,然后将每个分支与本地分支git merge origin/branch
合并。建议这不仅仅是git pull origin
,因为您可以更好地控制自己在做什么
答案 1 :(得分:1)
首先,您必须使用github同步本地存储库:
git fetch origin
然后,您可以显示分支中的更改内容:
git log new-backlog-feature..origin/new-backlog-feature
gitk new-backlog-feature..origin/new-backlog-feature
如果更改正常,您可以运行git merge
来更新本地分支:
# on branch new-backlog-feature
git merge origin/new-backlog-feature
如果您尚未创建任何本地提交,则会导致快进合并。如果你有本地提交,这将创建一个新的合并提交,它重新加入两行历史记录。
答案 2 :(得分:0)
Fetch将远程仓库的提交放入您的仓库。 Checkout将特定提交放在您的工作树中。合并将提交与您当前的结帐相结合。