【发布时间】:2017-08-19 14:56:42
【问题描述】:
我发现后者比第一个快,所以我通常在git fetch 之后,每当我需要将我的本地分支与远程同步时这样做。如果有的话有什么区别?
【问题讨论】:
-
git pull从远程存储库获取,git reset处理本地树。它们有什么可比性? -
如果您的本地分支与远程分支不同,
git pull会进行合并。git fetch和git reset --hard仅结帐。 -
作为一个非常松散的类比,将
git pull(即git fetch,后跟git merge)想象为:将我搬到一个新地址,带走我所有的财产。将git fetch后跟git reset --hard想象为:烧掉我所有的财产,然后将我安置在新地址。既然房子是装修好的,如果你没有自己的财产,结果是一样的。但是如果你做,那么…… -
git stash- 我没有任何财产.. :-) -
@hurturk 或者,烧掉我所有的财产。
标签: git version-control git-pull