关于github:远程和本地repo之间的git diff

git diff between remote and local repo

在提交拉取请求之前,尝试用github repo删除我的本地文件cx1(0),这样我就可以看到将要显示的内容了,有没有一种准确的方法可以做到这一点?我假设Github的比较工具操纵Git的diff


要将本地工作目录与远程分支(例如origin/master)进行比较,请执行以下操作:

  • 埃多克斯1〔5〕这会告诉Git从名为"origin"的远程服务器获取名为"master"的分支。Git fetch不会影响工作目录中的文件;它不会像git pull那样尝试合并更改。
  • 埃多克斯1〔8〕当提取远程分支时,可以通过提取头在本地引用它。上面的命令告诉Git将工作目录文件与提取的分支的头文件进行比较,并以摘要格式报告结果。摘要格式提供了更改的概述,通常是一个很好的开始方式。如果您需要更多信息,请使用--stat而不是--summary
  • 江户十一〔11〕。如果要查看对特定文件(例如myfile.js)的更改,请跳过--summary选项并引用所需的文件(或树)。

  • 不要做pull

    • 执行fetch(语法与git pull相同,但不会自动合并)
    • 在你的目的地分支和另一个分支之间做一个diff
    • 如果你想的话,就做一个merge


    根据运营商的评论,他的部分"问题是Windows与Unix LFS",这应该有助于:

    您可以使用下面的config命令告诉git diff忽略EOL代码的差异。

    1
    git config --global core.whitespace cr-at-eol


    您可以使用:git diff remote/my_topic_branch my_topic_branch

    其中my_topic_branch是你的主题分支。