繁体   English   中英

使用远程存储库更新本地 git 存储库

[英]Updating local git repository with remote repository

我一直在阅读有关git pullgit fetch ,现在我有点困惑。 所以在 master 分支上,自从我上次完成工作以来,已经进行了提交。 如果我想更新我的本地存储库以继续工作,我是否应该将提交从 master 分支拉到我自己的分支? 我试图从我自己的分支执行git fetch来更新它。 但是从我读到的内容来看,这并没有完全更新我的本地存储库,我需要合并。

git fetch仅从远程存储库下载补丁文件,但不应用它们。 简单来说git pullgit 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 您可能要执行以下操作:

  1. git checkout master # 切换到本地仓库的 master 分支。
  2. git status # 确保你是干净的
  3. git pull # 从远程仓库获取最后一次提交
  4. git checkout <your-branch> # 切换回你的分支
  5. git merge master # 将主提交合并到你的分支
  6. 可选: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM