Chciałbym porównać dwa pliki css, których nie ma w żadnym repozytorium git. Czy w git jest taka funkcjonalność?
Chciałbym porównać dwa pliki css, których nie ma w żadnym repozytorium git. Czy w git jest taka funkcjonalność?
Odpowiedzi:
git
diff jest bardziej funkcjonalny niż standardowy unix diff
. Często chcę to zrobić, a ponieważ to pytanie jest wysoko oceniane w Google, chcę, aby ta odpowiedź się pojawiła.
To pytanie: jak używać git diff --color-words
poza repozytorium Git?
Pokazuje, jak używać git do porównywania plików, w których co najmniej jeden z nich nie znajduje się w repozytorium, używając --no-index
:
git diff --no-index file1.txt file2.txt
Nie ma znaczenia, który z nich jest śledzony przez git, a który nie - jeden lub oba mogą zostać prześledzone, np .:
$ 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
Koloru nie można tutaj pokazać, więc w przykładzie oddzieliłem zmiany pionową kreską.
.bashrc
pliku (lub cokolwiek innego):alias diff="git diff --no-index"
diff -u
da podobne, zunifikowane wyjście kontekstowe do diff gita.
git diff --word-diff
).
Po prostu użyj polecenia diff:
diff file1.ext file2.ext
--patience
flagi? Czy znasz diff (1), który to potrafi?