git push 的相反操作不是 git pull
git push 的相反操作是 git fetch。不是 git pull。
这是什么意思?
git push は、ローカルのリポジトリの内容をリモートのリポジトリに送り込むコマンドです。
git fetch は、リモートのリポジトリの内容をローカルのリポジトリに取り込むコマンドです。
嘿,对应的命令应该是这个。
那么,git pull 是什么呢?
git pull は、まず、リモートのリポジトリの内容をローカルのリポジトリに取り込み、次に、現在のローカルのブランチに対して、それに対応するリモートのブランチをマージするコマンドです。
可以进行合并操作了。特别是在合并完成后,工作树的内容将变为合并后的内容。
git push 和 git fetch 只操作存储库,不涉及工作树。与此相反,git pull 不仅操作存储库,也操作工作树。因此,可以说将 git push 和 git pull 视为一对是不自然的。
我们来用 git fetch
git fetch 不会修改工作树,因此可以放心地执行。随时更新远程信息。当想要追随远程时,可以通过查看日志来确认,然后使用git merge FETCH_HEAD进行合并即可。
git pull这个命令相当复杂,不易理解,还会做一些无关紧要的事情,没有什么好处。我们最好忘记这样的命令。
从现在开始,使用远程数据请使用 git fetch 命令。