Lassen Sie die Shell-Eingabeaufforderung in einem VCS den aktuellen Kopf anzeigen

8

Wenn ich ein VCS benutze (ich benutze Mercurial und Git in Linux, Bash Prompt), gibt es eine Möglichkeit, den aktuellen Kopf oder Tag im Verzeichnis anzuzeigen?

Mehr als einmal habe ich mich in den Fuß geschossen, indem ich in einem Kopf gearbeitet habe, als ich dachte, ich wäre in einem anderen, zum Beispiel v0.3 zu testen, wenn sie v.02 brauchten, oder Bugs in dev zu patchen, dann sie muss in prod gepatcht werden oder umgekehrt.

    
cc young 23.12.2011, 02:00
quelle

6 Antworten

3

Git bietet eine Bash-Funktion, die den aktuellen Zweig oder Hash zeigt, wenn kopflos ist. Suchen Sie nach __git_ps1 in der Datei bash_completion .

Mein ~/.bashrc enthält diese Zeilen:

%Vor%

, die eine Eingabeaufforderung wie folgt erstellt:

%Vor%     
JRideout 23.12.2011, 02:07
quelle
9

Für Mercurial gibt es hg-prompt von Steve Losh. Dies ist eine Erweiterung für Mercurial, die Ihnen einen neuen Befehl hg prompt gibt. Sie rufen diesen Befehl in Ihre PS1 -Umgebungsvariable auf:

%Vor%

um eine Eingabeaufforderung wie

zu erhalten %Vor%

wo die ? am Ende sagt, dass es eine unbekannte Datei in Ihrem Repository gibt.

Steve schrieb einen Blogbeitrag über seine Zsh-Eingabeaufforderung und es gibt noch mehr Farben Eingabeaufforderungen aus der Dokumentation:

    
Martin Geisler 23.12.2011 09:53
quelle
2

Sehen Sie sich git-prompt an. Es beschreibt sich selbst als "Bash-Prompt mit GIT-, SVN- und HG-Modulen".

Nur für Git kannst du es aber viel einfacher machen: Lade einfach das bash-completion-Modul (einfach source git-completion.bash - du findest die Datei irgendwo im git-Source-Tree oder wenn du git mit deinem Paket-Manager installiert hast Ordner setzt es bash Vervollständigungsmodule) von git und verwenden __git_ps1 in Ihrer Eingabeaufforderung, z via export PS1='w$(__git_ps1 "(%s)") > '

    
ThiefMaster 23.12.2011 02:03
quelle
1

Es lohnt sich Ссылка . Git und Mercurial, plus eine Ladung anderer Informationen.

Auch wenn Sie seine genaue Aufforderung nicht wollen, gibt es eine Menge Informationen darüber, wie er aufgebaut wurde.

    
Paul S 23.12.2011 09:52
quelle
1

Schauen Sie sich Ссылка an. Es ist in Python geschrieben, plattformübergreifend, und Sie können es einfach herunterladen und in Ihr Verzeichnis ablegen. Es unterstützt bzr, cvs, darcs, fossil, git, hg und svn.

    
Christian Hudon 26.03.2012 18:31
quelle
0

Hier ist eine Mercurial Bash-Eingabeaufforderung:

%Vor%

Was sich zu so etwas ausdehnt:

%Vor%     
emallove 05.02.2013 00:51
quelle