远程和本地仓库之间的git差异

时间:2012-08-13 13:47:58

标签: git github git-diff

在我提交拉取请求之前尝试使用GitHub仓库diff我的本地文件,这样我就能看到会出现什么,有没有准确的方法呢?我假设GitHub的比较工具操纵Git的diff

4 个答案:

答案 0 :(得分:91)

将本地工作目录与远程分支进行比较,例如 origin / master

  1. tableView:heightForRowAtIndexPath:
    这告诉git获取名为' master'来自远程名为' origin'。 git fetch origin master影响工作目录中的文件;它不会尝试合并Git fetch之类的更改。
  2. git pull
    获取远程分支时,可以通过FETCH_HEAD在本地引用它。上面的命令告诉git将工作目录文件与FETCHed分支的HEAD区分开来,并以摘要格式报告结果。摘要格式概述了更改,通常是一种很好的开始方式。如果您想了解更多信息,请使用git diff --summary FETCH_HEAD代替--stat
  3. --summary
    如果要查看对特定文件的更改(例如myfile.js),请跳过git diff FETCH_HEAD -- mydir/myfile.js选项并引用所需的文件(或树)。

答案 1 :(得分:40)

不要做pull

  • 执行fetch(语法与git pull相同,但不会自动合并)
  • 在您的dest分支和另一个分支之间执行diff
  • 然后根据需要执行merge

答案 2 :(得分:4)

根据OP的评论,他的“问题是Windows与Unix LFs”的一部分应该有所帮助:

您可以使用以下config命令告诉git-diff忽略eol代码的区别。

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

答案 3 :(得分:0)

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

my_topic_branch是您的主题分支。