Как сравнить два файла не в репо с помощью Git


Я хотел бы сравнить два css-файла, которые не находятся ни в одном репозитории git. Есть ли такая функциональность в Git?

3 60

3 ответа:

git ' s diff является более функциональным, чем стандартный unix diff. Я часто хочу это сделать, и поскольку этот вопрос высоко ценится в google, я хочу, чтобы этот ответ появился.

такой вопрос: как использовать git diff --color-words вне репозитория Git?

показывает, как использовать git для diff файлов, где хотя бы один из них не находится в репозитории с помощью --no-index:

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

цвет не может быть показан здесь, поэтому я разделил изменения с помощью трубы в Примере.

diff -u

будет давать подобные едином контексте вывода в Git дифф.

просто используйте команду diff:

diff file1.ext file2.ext