Я хотів би порівняти два файли css, які відсутні в жодному репозиторії git. Чи є така функціональність у git?
Я хотів би порівняти два файли css, які відсутні в жодному репозиторії git. Чи є така функціональність у git?
Відповіді:
git
's 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
Колір не може бути показаний тут, тому я розділив зміни в трубі на прикладі.
.bashrc
файлу (або що ви використовуєте):alias diff="git diff --no-index"
diff -u
дасть аналогічний уніфікований контекстний вихід до git's diff.
git diff --word-diff
).
Просто використовуйте команду diff:
diff file1.ext file2.ext
--patience
прапор? Чи знаєте ви відмінності (1), яка може це зробити?