Prawdopodobnie mógłbym ustawić alias, ale wygląda na to, że powinienem być w stanie ustawić to jako opcję w pliku konfiguracyjnym, tylko że i tak nie widzę, aby to zrobić.
Chcę tylko --ignore-space-change
wtedy, gdy robię diff, a nie wtedy, gdy robię aplikację lub cokolwiek innego. Staram się, aby różnica była łatwiejsza do zrozumienia, nie zaśmiecając jej dodatkowymi liniami +/-, które nie mają w nich rzeczywistych zmian.
git
config
git-config
boatcoder
źródło
źródło
git diff -w
który jest skrótem do--ignore-all-space
: Ignoruj białe znaki podczas porównywania linii. To ignoruje różnice, nawet jeśli jedna linia ma białe spacje, podczas gdy druga linia ich nie ma.Odpowiedzi:
Zgodnie z instrukcją Git Config nie ma takiej opcji. Jedyną opcją jest utworzenie aliasu.
http://git-scm.com/docs/git-config
źródło
Możesz użyć aliasu git lub aliasu bash, jeśli używasz systemu operacyjnego dostępnego w powłoce.
git alias : uruchom to polecenie, aby dodać alias:
git config --global alias.dfw 'diff --ignore-space-change'
--ignore-space-change can be abbreviated to -w
aby zastosować alias używając:
git dfw
alias bash : uruchom to polecenie, aby dodać alias bash:
echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile
Otwórz nowy terminal i możesz bezpośrednio biec,
gitdfw
aby osiągnąć to samo.źródło
-b
jest taki sam jak--ignore-space-change
. Jest to zgodne zdiff
poleceniem Linuksa , gdzie-w
oznacza--ignore-all-space
. To ważne rozróżnienie, ponieważ na przykład teksta b c
jest traktowany tak samo, jakabc
w przypadku-w
opcji; w kodzie raczej nie jest to, czego chcesz, więc-b
jest to lepsza opcja.Zgodziłbym się z odpowiedzią Dogbert za to, że chyba najlepiej po prostu użyć aliasu, ale inną opcją jest ustawienie opcji konfiguracyjnych
diff.external
do skryptu otoki, że rozmowydiff
z-b
.źródło
EDYCJA: JESTEM GŁUPCZY I NIE CZYTAŁEM DOKŁADNIE TWOJEGO WNIOSKU
Sposób na osiągnięcie czegoś podobnego, od
man git-config
:Więc otwórz
~/.gitconfig
lub./.git/config/
i dołączMoże również nie pozwolić ci na zatwierdzenie czegoś, co zmienia tylko białe znaki, ale jestem pewien, że możesz to zmienić za pomocą niektórych flag.
źródło
git diff
. To robi to dlaapply
.Stare pytanie (2011), ale teraz jest skrót,
git diff -w
który oznacza--ignore-all-space
źródło
byłoby wspaniale, gdyby było to możliwe z opcją. ale alias działa całkiem dobrze. oto odpowiednie wiersze z mojego .gitconfig:
zakłada to użycie colordiff, co polecam, dając ci prawie dokładną kopię tego, co pokaże git diff , z dwiema różnicami:
oto mój / etc / colordiffrc:
Mac OS X 10.9.2, git w wersji 1.8.5.2 (Apple Git-48)
(colordiff otrzymano z naparu)
źródło