我只是困惑,git pull真正做了什么? 我有一个带有最新代码库的本地分支,并运行命令git pull,它包含一个新文件test.txt(remote)但它不是最新的代码库,它是否覆盖了我的本地分支中的所有文件科?
答案 0 :(得分:0)
如git-pull文档中所述:
更确切地说,git pull使用给定的参数运行git fetch 调用git merge将检索到的分支头合并到当前 分支。
从一个或多个其他存储库中获取命名的头部或标记 用完成它们所需的对象。
合并来自命名提交的更改(从他们的时间开始) 历史与当前分支不同)进入当前分支。 git pull使用此命令来合并来自另一个的更改 存储库,可以手动使用来合并来自一个分支的更改 到另一个。
因此,结束git-pull
命令只需合并git-fetch
和git-merge
命令。
答案 1 :(得分:0)
git pull
不超过git fetch
后跟git merge FETCH_HEAD
。它不会替换本地分支上的代码。