如何使用此设置将本地git分支与远程git分支进行比较?

时间:2016-04-07 14:50:27

标签: git github

鉴于以下分支,我尝试与git diff mybranch remotes/origin/mybranch进行比较,但即使我知道有变化,也会显示空差异。

git branch -a返回的分支:

  master
* mybranch
  remotes/origin/HEAD - > origin/master
  remotes/origin/master
  remotes/origin/mybranch

该命令应该是什么?我需要先取? (如果是这样,我可以撤消获取吗?)

2 个答案:

答案 0 :(得分:3)

remotes/origin/mybranch是远程分支的本地副本。如果您想要获取最新的更改。获取不会修改本地分支,只修改本地存储库中的远程分支,因此不必撤消获取。

如果你真的需要撤消获取,你可以使用reset和远程分支的reflog轻松完成。

答案 1 :(得分:0)

如果不执行fetch,您的计算机将无法知道远程分支的内容。

git fetch会将远程分支的所有提交带到您的计算机,但由于所有提交都有自己独立的唯一标识符,因此您始终可以撤消提取使用checkout