【发布时间】:2018-05-20 04:23:30
【问题描述】:
我有以下场景:
我的远程分支等于我的本地分支。然后我在远程分支做了一些改动,在本地分支做了一些不同的改动。
我的想法是运行git fetch,同步我的本地分支,然后检查差异,然后推送所有内容,但它根本不起作用! (git fetch 之前似乎没有得到远程分支中所做的更改)
我知道运行git pull“修复”这个,或git push -f,但我想在提交之前查看更改。
为什么git fetch 没有按预期工作?或者我怎样才能在提交之前查看差异?
【问题讨论】:
-
@SurajRao 好吧,我的问题更多是关于为什么在这种情况下没有按预期工作,而不是这两个命令之间的差异
-
嗯,我不同意这是一个重复的问题,因为这不是实际提出的问题,但如果您真的了解其中的区别,这是真的在 pull 和 fetch 之间,那么您的期望会有所不同,并且您不会认为 fetch 没有按预期工作。
-
git fetch不会获得 changes (事实上分支不会 hold 更改)。git fetch获得的是 commits(每个分支名称,或 Git 中的任何其他名称,都只是指向 一个特定的提交)。