Как сравнить два файла не в репо с помощью git
Я хотел бы сравнить два CSS-файла, которых нет ни в одном git-хранилище. Есть ли такая функциональность в git?
3 ответа
git
Diff более функциональный, чем стандартный Unix diff
, Я часто хочу сделать это, и так как этот вопрос имеет высокий рейтинг в Google, я хочу, чтобы этот ответ появился.
Этот вопрос: как использовать git diff --color-words
вне хранилища Git?
Показывает, как использовать git для сравнения файлов, где хотя бы один из них отсутствует в хранилище, с помощью --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.