Git Pull命令确实如此

时间:2014-07-25 02:55:26

标签: git

我只是困惑,git pull真正做了什么? 我有一个带有最新代码库的本地分支,并运行命令git pull,它包含一个新文件test.txt(remote)但它不是最新的代码库,它是否覆盖了我的本地分支中的所有文件科?

2 个答案:

答案 0 :(得分:0)

git-pull文档中所述:

  

更确切地说,git pull使用给定的参数运行git fetch   调用git merge将检索到的分支头合并到当前   分支。

git-fetch

  

从一个或多个其他存储库中获取命名的头部或标记   用完成它们所需的对象。

git-merge

  

合并来自命名提交的更改(从他们的时间开始)   历史与当前分支不同)进入当前分支。   git pull使用此命令来合并来自另一个的更改   存储库,可以手动使用来合并来自一个分支的更改   到另一个。

因此,结束git-pull命令只需合并git-fetchgit-merge命令。

答案 1 :(得分:0)

git pull不超过git fetch后跟git merge FETCH_HEAD。它不会替换本地分支上的代码。