Ich hat versucht , Hinzufügen von Git - Zweigs arbeite ich zur Zeit an (abgemeldeten) an der Bash - Eingabeaufforderung ohne Erfolg .. ( während meines Strompfad zu halten , die zeigt die aktive Verzeichnis / Datei intakt) ich eine Datei .bashrc auf meinem Hause habe, Aber ich habe auch viele Leute gesehen, die die .profile-Datei erwähnt haben.
161
Antworten:
Git 1.9.3 oder höher: verwenden
__git_ps1
Git bietet ein Shell-Skript namens
git-prompt.sh
, das eine Funktion enthält__git_ps1
, dieDie grundlegendste Verwendung ist:
Es wird auch eine optionale Formatzeichenfolge benötigt:
Wie man es bekommt
Kopieren Sie zuerst die Datei an einen Ort (z
~/.git-prompt.sh
. B. ).Option 1: Verwenden Sie eine vorhandene Kopie in Ihrem Dateisystem. Beispiel (Mac OS X 10.15):
Option 2: Ziehen Sie das Skript von GitHub .
Fügen Sie als Nächstes die folgende Zeile zu Ihrer hinzu
.bashrc/.zshrc
:Ändern Sie schließlich Ihren
PS1
Aufruf__git_ps1
als Befehlsersetzung:Bash:
Zsh:
git <1.9.3
Aber beachten Sie, dass nur git 1.9.3 (Mai 2014) oder später Sie können sicher , dass die Zweignamen angezeigt werden (!)
Siehe Commit 8976500 von Richard Hansen (
richardhansen
) :Welcher hinterhältige Verstand würde einen solchen Zweig nennen? ;) ( Neben einer Mutter wie in xkcd )
Mehr Beispiele
still_dreaming_1 berichtet in den Kommentaren :
In Linux Mint 17.3 Cinnamon 64-Bit:
quelle
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)\$'
Alles hat eine andere Farbe, einschließlich des Zweigs.PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[00m\]$(__git_ps1) \$ '
Befolgen Sie die folgenden Schritte: (Linux)
Bearbeiten Sie die Datei
~/.bashrc
, um am Ende die folgenden Zeilen einzugeben (bei Mac wäre die Datei~/.bash_profile
)Starten Sie nun das neue Terminalfenster und versuchen Sie, ein beliebiges Git-Repo aufzurufen. Der aktuelle Zweig wird mit der Eingabeaufforderung angezeigt.
4 Weitere Informationen - MAC / Linux
quelle
PS1="\u@\h \W\[\033[32m\]$(parse_git_branch)\[\033[00m\] $ "
. Obwohl ich 'export' auch nicht vor PS1 benutze.1- Wenn Sie keine Bash-Vervollständigung haben ...:
sudo apt-get install bash-completion
2- Bearbeiten Sie Ihre .bashrc- Datei und überprüfen (oder hinzufügen):
3- ... vor Ihrer Eingabeaufforderungszeile:
export PS1='$(__git_ps1) \w\$ '
( __git_ps1 zeigt Ihren Git-Zweig an)
4- tun
source .bashrc
EDIT:
Weitere Lesungen: Das Rad nicht neu erfinden
quelle
So habe ich die Eingabeaufforderung konfiguriert, um den Git-Status anzuzeigen:
Holen Sie sich das Git-Prompt-Skript:
Passen Sie Ihre Eingabeaufforderung an und fügen Sie den folgenden Code in Ihre .bashrc-Datei ein:
Wenn Sie mehr erfahren möchten, können Sie alle Punktedateien hier herunterladen: https://github.com/jamming/dotfiles
quelle
PROMPT_BEFORE
Umgebungsvariable ändern und entfernen$txtwht\w
Ich weiß es nicht auswendig, aber ich denke, es macht den Trick$
bedeutet, dass Änderungen=
Für Mac funktioniert das sehr gut: http://martinfitzpatrick.name/article/add-git-branch-name-to-terminal-prompt-mac/ :
quelle
Öffnen Sie zunächst Ihr Bash-Profil in Ihrem Home-Verzeichnis. Der einfachste Weg, um Ihre zu öffnen und zu bearbeiten bash_profile mit Ihrem Standardeditor .
Zum Beispiel öffne ich es mit dem VS-Code mit folgendem Befehl: code .bash_profile.
Fügen Sie dann einfach die folgenden Codes in Ihren Bash ein.
Die Funktion
ruft den Filialnamen ab und kann ihn dann über PS1 in Ihrem Terminal anzeigen.
Hier,
Sie können diese Variablen für weitere Anpassungen ändern oder entfernen.
Wenn Sie Git zum ersten Mal im Terminal oder unmittelbar nach der Konfiguration verwenden, können Sie den Zweignamen manchmal nicht sehen.
Wenn Sie dieses Problem bekommen, machen Sie sich keine Sorgen. In diesem Fall erstellen Sie einfach ein Beispiel-Repository und schreiben es nach einigen Änderungen fest. Wenn der Commit-Befehl einmal ausgeführt wird, findet das Terminal von da an einen Git-Zweig.
quelle
Führen Sie den folgenden Befehl aus, um die letzten Änderungen wiederzugeben
Ausgabe:-
quelle
Wenn Sie die Fischschale verwenden, ist es ziemlich einfach. Fisch ist eine interaktive Schale, die viele Leckereien enthält. Sie können es mit installieren
apt-get
.Sie können dann die Eingabeaufforderungseinstellung mit ändern
gehen jetzt auf
http://localhost:8001/
die Aufforderung Tab zu öffnen , und wählen Sie die klassische + git OptionKlicken Sie nun auf die Schaltfläche Eingabeaufforderung verwenden und Sie sind fertig.
quelle
quelle
tput
wie jede gesunde Person.Führen Sie die folgenden Schritte aus, um den Namen des Zweigs Ihres GIT-Repos im Ubuntu-Terminal anzuzeigen:
Schritt 1: Öffnen Sie das Terminal und bearbeiten Sie .bashrc mit dem folgenden Befehl.
vi .bashrc
Schritt 2: Fügen Sie am Ende der .bashrc-Datei die folgende Zeile hinzu:
export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
Schritt 3: Quell .bashrc im Stammverzeichnis (Home), indem Sie Folgendes tun:
/ rootfolder: ~ $
source .bashrc
Schritt 4: Starten Sie das Terminal neu, öffnen Sie es und überprüfen Sie das cmd. Navigieren Sie zu Ihrem GIt-Repo-Verzeichnispfad und Sie sind fertig. :) :)
quelle
Fügen Sie den folgenden Code am Ende Ihres ~ / .bashrc hinzu
quelle
Hier ist eine einfache saubere Version, die ich benutze: Link
quelle
Ich habe ein kleines Skript in Python ausprobiert, das sich in einem bin-Ordner befindet .... 'gitprompt'-Datei
Mach es ausführbar und so
Passen Sie dann die Bash-Eingabeaufforderung wie folgt an:
quelle