有人正在向我发送由“git format-patch”生成的补丁。
是否有可以打开这些.patch文件的gui(在linux上)?
我尝试了很多差异,但他们所做的就是比较两个现有的文件/文件夹。没有可以显示补丁,除了kompare,它吐出“差异格式错误。有些行无法解析,不会在差异视图中显示。”每次。
答案 0 :(得分:26)
答案 1 :(得分:6)
我找到了解决方案:
cat patch | colordiff | less -RS
答案 2 :(得分:5)
它们非常易于阅读,但如果您想查看文件的整个上下文,最好的方法是将它们应用于git-am
:
git am foo.patch
git difftool ORIG_HEAD
如果你喜欢它,它已经承诺了。如果不是:
git reset --hard ORIG_HEAD
答案 3 :(得分:3)
git生成的.diff
和.patch
文件只是纯文本差异文件。
Linux上的大多数文本编辑器应该能够打开并语法突出显示diff文件。 Emacs和vim应该能够毫无问题地查看它们,就像gedit,kate或几乎任何其他语法高亮文本编辑器一样。
如果您不需要语法突出显示,less
,cat
或显示纯文本的任何其他内容也应显示更改。
答案 4 :(得分:0)
Git Cola包含一个“应用补丁”对话框,可以从“操作”菜单或通过git cola am
子命令启动该对话框。您可以在此对话框中打开补丁,并使用diff语法突出显示内容。
master
可以通过克隆存储库来使用此功能,并将在即将发布的v3.3
版本中提供。
答案 5 :(得分:-3)
它们应该是人类可读的文字。在文本编辑器中打开它们。
编辑:或在分支上应用补丁,然后您可以使用通常用于比较分支的任何工具。
编辑2:哦,你已经想到了,没关系。