[英]Updating local git repository with remote repository
我一直在阅读有关git pull
和git fetch
,现在我有点困惑。 所以在 master 分支上,自从我上次完成工作以来,已经进行了提交。 如果我想更新我的本地存储库以继续工作,我是否应该将提交从 master 分支拉到我自己的分支? 我试图从我自己的分支执行git fetch
来更新它。 但是从我读到的内容来看,这并没有完全更新我的本地存储库,我需要合并。
git fetch
仅从远程存储库下载补丁文件,但不应用它们。 简单来说git pull
是git fetch; git merge;
的简写git fetch; git merge;
git fetch; git merge;
. 更新你的文件git fetch
是不够的 - 做一个git pull
此外,这里已经回答了这个问题: https : //stackoverflow.com/questions/292357/difference-between-git-pull-and-git-fetch
git pull
实际上是一个组合: git fetch
& git merge
。 您可能要执行以下操作:
git checkout master
# 切换到本地仓库的 master 分支。git status
# 确保你是干净的git pull
# 从远程仓库获取最后一次提交git checkout <your-branch>
# 切换回你的分支git merge master
# 将主提交合并到你的分支git push origin <your-branch>
# 备份远程仓库中的提交/更新 git fetch
将从您的remote
下载所有存储库信息。 这将它存储在远程(尝试运行git remote show
)。 所以现在您将拥有一个名为origin\\master
的分支。 您可以通过运行git branch -a
origin\\master
is different from master
来查看远程分支上的git branch -a
,因此您需要git merge origin\\master
以与远程源同步。
git pull
自动运行几个命令
git fetch
git merge origin\\master
我建议阅读这个快速教程: https : //try.github.io/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.