鉴于以下分支,我尝试与git diff mybranch remotes/origin/mybranch
进行比较,但即使我知道有变化,也会显示空差异。
从git branch -a
返回的分支:
master
* mybranch
remotes/origin/HEAD - > origin/master
remotes/origin/master
remotes/origin/mybranch
该命令应该是什么?我需要先取? (如果是这样,我可以撤消获取吗?)
答案 0 :(得分:3)
remotes/origin/mybranch
是远程分支的本地副本。如果您想要获取最新的更改。获取不会修改本地分支,只修改本地存储库中的远程分支,因此不必撤消获取。
如果你真的需要撤消获取,你可以使用reset
和远程分支的reflog轻松完成。
答案 1 :(得分:0)
如果不执行fetch
,您的计算机将无法知道远程分支的内容。
git fetch
会将远程分支的所有提交带到您的计算机,但由于所有提交都有自己独立的唯一标识符,因此您始终可以撤消提取使用checkout
。