远程和本地回购之间的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
