远程和本地回购之间的git diff
试图diff
我用GitHub库本地文件之前,我提交pull请求,所以我可以看到什么就会显示出来,有没有这样做的正确方法是什么? 我认为GitHub的比较工具操纵Git的diff
?
不要做pull
:
fetch
(语法与git pull
相同,但不会自动合并) diff
merge
如果你想 比较远程分支的本地工作目录,例如origin / master:
git fetch origin master
这告诉git从名为'origin'的远程获取名为'master'的分支。
Git fetch
不会影响工作目录中的文件; 它不会尝试合并像git pull
那样的更改。 git diff --summary FETCH_HEAD
当获取远程分支时,可以通过FETCH_HEAD在本地引用它。 上面的命令告诉git将工作目录文件与FETCHed分支的HEAD进行比较,并以摘要格式报告结果。 摘要格式概述了这些变化,通常是一个很好的开始。 如果您需要更多信息,请使用
--stat
而不是--summary
。 git diff FETCH_HEAD -- mydir/myfile.js
如果要查看特定文件的更改(例如myfile.js),请跳过
--summary
选项并引用所需的文件(或树)。 根据OP的评论,他的“问题是Windows vs. Unix LF”的一部分,这应该有所帮助:
您可以使用以下配置命令来告诉git-diff忽略eol代码的差异。
git config --global core.whitespace cr-at-eol
链接地址: http://www.djcxy.com/p/1159.html