web-dev-qa-db-ja.com

gitを使用してレポにない2つのファイルを比較する方法

Gitリポジトリにない2つのcssファイルを比較したいと思います。 gitにはそのような機能がありますか?

84

gitのdiffは、標準のUNIX diffよりも機能的です。私はこれをやりたいことがよくありますが、この質問はグーグルで非常にランク付けされているので、この答えが表示されるようにします。

この質問: Gitリポジトリの外でgit diff --color-wordsを使用する方法?

--no-indexを使用して、少なくとも1つがリポジトリにないファイルをgitで差分する方法を示します。

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

どちらがgitによって追跡され、どちらが追跡されないかは関係ありません-片方または両方を追跡解除することができます。例えば:

$ date > x
$ sleep 2
$ date > y
$ git diff --color-words --no-index x y
diff --git a/x b/y
index 6b10c7c..70f036c 100644
--- a/x
+++ a/y
@@ -1 + 1 @@
Wed Jun 10 10:57:45|10:57:47 EDT 2013

ここでは色を表示できないため、この例ではパイプで変更を分離しました。

159
Kyle Burton

diff -u

同様の統合コンテキスト出力をgitのdiffに提供します。

3
james

Diffコマンドを使用するだけです:

diff file1.ext file2.ext
0
edwardmp