Próbowałem dodać gałąź git, nad którą obecnie pracuję (wyewidencjonowany) w wierszu polecenia bash bez powodzenia ... ( zachowując moją bieżącą ścieżkę, która pokazuje nienaruszony aktywny katalog / plik ) Mam plik .bashrc w moim domu, ale widziałem też wiele osób wspominających o pliku .profile ..
161
Odpowiedzi:
git 1.9.3 lub nowszy: użyj
__git_ps1
Git udostępnia skrypt powłoki o nazwie
git-prompt.sh
, który zawiera funkcję__git_ps1
thatJego najbardziej podstawowe zastosowanie to:
Pobiera również opcjonalny ciąg formatu:
Jak to zdobyć
Najpierw skopiuj plik gdzieś (np
~/.git-prompt.sh
.).Opcja 1: użyj istniejącej kopii w systemie plików. Przykład (Mac OS X 10.15):
Opcja 2: pobierz skrypt z GitHub .
Następnie dodaj następujący wiersz do swojego
.bashrc/.zshrc
:Wreszcie zmień swój
PS1
telefon__git_ps1
jako podstawianie poleceń:Grzmotnąć:
Zsh:
git <1.9.3
Ale pamiętaj, że tylko git 1.9.3 (maj 2014) lub nowszy pozwala na bezpieczne wyświetlanie nazwy tej gałęzi (!)
Zobacz commit 8976500 autorstwa Richarda Hansena (
richardhansen
) :Jaki przebiegły umysł nazwałby taką gałąź? ;) ( Obok mamy jak w xkcd )
Więcej przykładów
still_dreaming_1 raporty w komentarzach :
W Linux Mint 17.3 Cinnamon 64-bit:
źródło
PS1='\[\e]0;\u@\h: \w\a\]\n${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$'
Wszystko ma inny kolor, w tym gałąź.PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[00m\]$(__git_ps1) \$ '
Wykonaj poniższe czynności: (Linux)
Edytuj plik
~/.bashrc
, aby wprowadzić następujące wiersze na jego końcu (w przypadku komputerów Mac plik będzie~/.bash_profile
)Teraz uruchom nowe okno terminala i spróbuj wejść do dowolnego repozytorium git. Bieżąca gałąź zostanie wyświetlona wraz z monitem.
4 Więcej informacji - MAC / Linux
źródło
PS1="\u@\h \W\[\033[32m\]$(parse_git_branch)\[\033[00m\] $ "
. Chociaż nie używam „eksportu” również przed PS1.1- Jeśli nie masz uzupełniania basha ...:
sudo apt-get install bash-completion
2- Edytuj swój plik .bashrc i sprawdź (lub dodaj):
3- ... przed wierszem zachęty:
export PS1='$(__git_ps1) \w\$ '
( __git_ps1 pokaże twoją gałąź git)
4- zrobić
source .bashrc
EDYTOWAĆ :
Dalsze lektury: Nie odkrywaj koła na nowo
źródło
Oto jak skonfigurowałem monit, aby wyświetlić stan Git:
Pobierz skrypt zachęty git:
I dostosuj monit, dodając następujący kod w pliku .bashrc:
Jeśli chcesz dowiedzieć się więcej, możesz pobrać wszystkie dotfiles tutaj: https://github.com/jamming/dotfiles
źródło
PROMPT_BEFORE
zmienną środowiskową i usunąć na$txtwht\w
pamięć nie wiem, ale myślę, że to$
oznacza, że są ukryte zmiany i=
oznacza, że najnowszy commit został wypchnięty do zdalnie śledzonej gałęziW przypadku Maca działa to naprawdę dobrze: http://martinfitzpatrick.name/article/add-git-branch-name-to-terminal-prompt-mac/ :
źródło
Najpierw otwórz swój profil Bash w katalogu domowym. Najłatwiejszy sposób otwierania i edytowania profilu bash_profile przy użyciu domyślnego edytora.
Na przykład otwieram go za pomocą VS Code za pomocą tego polecenia: code .bash_profile.
Następnie po prostu wklej następujące kody do swojego Bash.
Funkcja
pobierze nazwę oddziału, a następnie przez PS1 możesz pokazać ją w swoim terminalu.
Tutaj,
Możesz zmienić lub usunąć te zmienne, aby lepiej dostosować je.
Jeśli używasz Gita po raz pierwszy w terminalu lub zaraz po konfiguracji, być może czasami nie możesz zobaczyć nazwy gałęzi.
Jeśli napotkasz ten problem, nie martw się. W takim przypadku wystarczy utworzyć przykładowe repozytorium i zatwierdzić je po wprowadzeniu pewnych zmian. Kiedy polecenie commit zostanie wykonane raz, terminal znajdzie od tego momentu gałąź git.
źródło
Aby odzwierciedlić najnowsze zmiany, uruchom następujące polecenie
Wynik:-
źródło
Jeśli używasz muszli rybnej, jest to całkiem proste. fish to interaktywna skorupa, która zawiera wiele gadżetów. Możesz go zainstalować za pomocą
apt-get
.możesz następnie zmienić ustawienie monitu za pomocą
teraz przejdź do
http://localhost:8001/
otwarcia zakładki zachęty i wybierz opcję klasyczną + gitTeraz kliknij przycisk zachęty do użycia i gotowe.
źródło
źródło
tput
jak każda rozsądna osoba.Wykonaj poniższe kroki, aby wyświetlić nazwę oddziału repozytorium GIT w terminalu Ubuntu:
step1: otwórz terminal i edytuj .bashrc za pomocą następującego polecenia.
vi .bashrc
step2: dodaj następujący wiersz na końcu pliku .bashrc:
export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
krok 3: source .bashrc w katalogu głównym (domowym), wykonując:
/ rootfolder: ~ $
source .bashrc
Krok 4: Uruchom ponownie i otwórz terminal i sprawdź cmd. Przejdź do ścieżki katalogu repozytorium GIt i gotowe. :)
źródło
dodaj następujący kod na końcu twojego ~ / .bashrc
źródło
Oto prosta, czysta wersja, której używam: link
źródło
Wypróbowałem mały skrypt w Pythonie, który trafia do folderu bin .... plik „gitprompt”
Niech to będzie wykonywalne i takie tam
Następnie dostosuj odpowiednio monit bash, na przykład:
źródło