Podczas korzystania z git wydaje się magicznie wiedzieć, czy standardowe wyjście przechodzi przez potok lub do pliku, a gdy jest wyświetlane na konsoli. Na przykład, jeśli kolory są włączone, a użytkownik będzie miał różne kolory na wyjściach dla różnych kategorii wyświetlanych plików, będzie to miało kolor. Jednakże, jeśli nieW systemie Linux, jak mogę sprawdzić, czy dane wyjściowe programu trafiają do terminalu na żywo lub do pliku?
git status | less
lub
git status > status.txt
usuwa linux color formatting i widzisz tylko zwykły tekst, bezbarwne.
W jaki sposób git
wykrywa, czy wyjście z jego poleceń będzie zapisywać jako plik, czy przechodzić do terminala?
Nie sądzę, że powinno to być na administratora, a PO jest naprawdę szukasz jest jak robi IE programu. git wykrywa, gdzie jest przekierowywany, czy nie. – t0mm13b
Zgadzam się z @ tommieb75 jest to pytanie API, a nie jak admin pytanie. –
Nawiasem mówiąc, jeśli nie byłeś po prostu ciekawy i pytałeś o to, ponieważ chciałeś mieć kolorowane * i * stronicowane wyjście z git, możesz zepsuć ustawienia 'git config' jak' core.pager' (mniej) i 'color.pager' (true). http://www.kernel.org/pub/software/scm/git/docs/git-config.html – rescdsk