Aby uzyskać kolorowe wyjście ze wszystkich poleceń git, ustawiam następujące ustawienia:
git config --global color.ui true
Jednak daje to takie wyjście dla git diff
,git log
podczas gdy polecenia takie jak git status
wyświetlanie dobrze
Dlaczego nie rozpoznaje kodów kolorów, których nie można zmienić, tylko w niektórych poleceniach i jak mogę to naprawić?
Używam iTerm 2 (typ terminala xterm-256color
) na OS X 10.8.2 i zsh jako moją powłokę
zsh --version
zsh 5.0.0 (x86_64-apple-darwin12.0.0)
git --version
git version 1.7.9.6 (Apple Git-31.1)
less
trzeba-R
wyświetlać kolory, zapomniałem o tymgit log
igit diff
przesłałem dane wyjściowe doless
. Dzięki :)~/.profile
w FreeBSD miałPAGER=more; export PAGER
LESS
ustawione-K
bo jak jest w stanieCTRL-C
wszystkiego. Pomyślałem, że to coś dziwnego z tą zmienną i teraz wiem, jak to naprawić.Poprawiając odpowiedź Gillesa , możesz zachować swoje stare
$LESS
opcje, używając tego w konfiguracji git (na przykład w~/.gitconfig
):źródło
LESS=-i
w moim bashrc, więc musiałbym zrobić „[rdzeń] pager = mniej $ MNIEJ -FR` Wyjąłem X, ponieważ z X, moja istniejąca zawartość terminala zostaje skasowana, wolę, aby zawartość terminala pozostała.Możesz także zobaczyć to wyjście, jeśli masz Busybox . Alpine Linux jest dobrym przykładem popularnej dystrybucji, która go używa. Zobacz https://wiki.alpinelinux.org/wiki/Alpine_Linux:FAQ#How_to_enable.2Ffix_colors_for_git.3F
Prostym sposobem na sprawdzenie, czy obecnie używasz Busybox, jest uruchomienie:
Lub jeśli używasz skorupy ryb
Jeśli wynik jest
/bin/busybox
, możesz rozwiązać problem, instalując GNU mniej .W Alpine:
Polecenie będzie się różnić w zależności od menedżera dystrybucji / pakietu.
źródło