我一直在阅读有关git pull
和git fetch
的内容,我现在感到有些困惑。所以在主分支上,自从我上次完成工作以来已经有了一些提交。如果我想更新我的本地存储库以继续工作,我是否应该将提交从主分支拉到我自己的分支?我试图从我自己的分支中做git fetch
来更新它。但是根据我的阅读,这并没有完全更新我的本地存储库,我需要合并。
答案 0 :(得分:1)
git pull
实际上是以下内容的组合:git fetch
& git merge
。您可能需要执行以下操作:
git checkout master
#切换到本地仓库的主分支。git status
#确保你很干净git pull
#从远程仓库获取最后一次提交git checkout <your-branch>
#切换回您的支部git merge master
#将主提交合并到您的分支git push origin <your-branch>
#来备份远程仓库中的提交/更新答案 1 :(得分:0)
git fetch
仅从远程存储库下载补丁文件,但不应用它们。简单来说,git pull
是git fetch; git merge;
的简写。
要更新文件git fetch
是不够的 - 制作git pull
此外,问题已在此处得到解答:https://stackoverflow.com/questions/292357/difference-between-git-pull-and-git-fetch
答案 2 :(得分:0)
git fetch
将从您的remote
下载所有存储库信息。这将它存储在远程(尝试运行git remote show
)。所以现在你将有一个名为origin\master
的分支。您可以通过运行git branch -a
在遥控器上查看分支机构
origin\master
与master
不同,因此您需要git merge origin\master
与远程来源同步。
git pull
自动运行多个命令
git fetch
git merge origin\master
我建议您阅读这个快速教程:https://try.github.io/