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 命令。

广告
将在 10 秒后关闭
bannerAds