使用远程存储库

时间:2017-02-06 20:17:54

标签: git github

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

3 个答案:

答案 0 :(得分:1)

git pull实际上是以下内容的组合:git fetch& git merge。您可能需要执行以下操作:

  1. git checkout master#切换到本地仓库的主分支。
  2. git status#确保你很干净
  3. git pull#从远程仓库获取最后一次提交
  4. git checkout <your-branch>#切换回您的支部
  5. git merge master#将主提交合并到您的分支
  6. 可选:git push origin <your-branch>#来备份远程仓库中的提交/更新

答案 1 :(得分:0)

git fetch仅从远程存储库下载补丁文件,但不应用它们。简单来说,git pullgit 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\mastermaster不同,因此您需要git merge origin\master与远程来源同步。

git pull自动运行多个命令

  • git fetch

  • git merge origin\master

我建议您阅读这个快速教程:https://try.github.io/