远程和本地回购之间的git diff

试图diff我用GitHub库本地文件之前,我提交pull请求,所以我可以看到什么就会显示出来,有没有这样做的正确方法是什么? 我认为GitHub的比较工具操纵Git的diff


不要做pull

  • 做一个fetch (语法与git pull相同,但不会自动合并)
  • 在你的dest分支和另一个分支之间做一个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

    上一篇: git diff between remote and local repo

    下一篇: Make the current Git branch a master branch