首页 > 解决方案 > git diff 用于任何存储库之外的自定义 2 文件?

问题描述

我需要git diff任何存储库之外的 2 个文件的功能。有没有办法做到这一点?类似的东西git diff --file1 /path/file1.txt --file2 /path/file2.txt如果不是,什么可能是替代解决方案?

标签: gitcomparisondiffgit-diff

解决方案


答案在文档中是正确git diff(尽管我承认很容易错过):

git diff [<options>] --no-index [--] <path> <path>

    这种形式是比较文件系统上给定的两个路径。--no-index在 Git 控制的工作树中运行命令且至少有一个路径指向工作树之外时,或者在 Git 控制的工作树之外运行命令时,您可以省略该选项。

您的案例可能属于“--no-index可选”类别,但即使它是可选的,您仍然可以使用它,因此:

git diff --no-index /path/file1.txt /path/file2.txt

将使用 Git 的差异。


推荐阅读