git diff-仅显示内容';这是遥控器的新功能

git diff-仅显示内容';这是遥控器的新功能,git,git-diff,Git,Git Diff,我在github上有本地回购和远程回购。出于商业原因,它们并不同步。我在保留的本地上做了很多工作,现在我正在手动将新的内容添加到远程,添加到本地。没有分支 当我使用命令时 git diff --color master..origin/master 我得到了很好的结果,显示了什么改变了。。。。我在本地回购协议中添加的内容用a标记,并以红色显示;而遥控器上的显示为绿色,带有+符号 是否有一种方法可以只显示远程设备上的新内容而不显示本地设备上的新内容?也就是说,在遥控器上显示任何新文件,并在遥控器

我在github上有本地回购和远程回购。出于商业原因,它们并不同步。我在保留的本地上做了很多工作,现在我正在手动将新的内容添加到远程,添加到本地。没有分支

当我使用命令时

git diff --color master..origin/master
我得到了很好的结果,显示了什么改变了。。。。我在本地回购协议中添加的内容用a标记,并以红色显示;而遥控器上的显示为绿色,带有+符号

是否有一种方法可以只显示远程设备上的新内容而不显示本地设备上的新内容?也就是说,在遥控器上显示任何新文件,并在遥控器上显示文件中的任何新行或修改行(显示所有绿色+)


谢谢。

您可以与共同祖先区分:

git diff `git merge-base master origin/master` origin/master
或者使用您以前的获取:

git diff origin/master@{1} origin/master

我相信你可以在命令的两个分支之间放置3个点,然后它只在第二个分支中执行与第一个分支相关的新操作,即

git diff master...feature
查看功能的新增功能,以及

git diff feature...master

看看大师的新作品。在您的情况下,功能可以是
origin/master
,这应该可以正常工作。

尝试查看
git help rev list
。您可能正在寻找的选项是<代码>--仅限右侧,因此这可能会满足您的需求:

git diff --color --right-only master..origin/master

简单到:
git diff--color master..origin/master | grep+
谢谢您的回答。如果跟踪的某些文件的文本中存在+,则此操作无效。还有别的办法吗?另外,我是git和terminal的新手。:-)那没什么回报…嘿,我想办法帮你。我有几个大文件,我知道我不想看到它们的区别。我在我的项目目录中创建了一个.gittributes文件,并添加了两行:*.xml-diff和*.txt-diff。对于我来说,这大大减少了我需要翻页查看差异的内容。谢谢。
git diff master..origin/master | grep^+
我想这就是Carl提到的。对:
git diff
三点,而
git log
两点!和