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.
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:
, die eine Eingabeaufforderung wie folgt erstellt:
%Vor% 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:
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:
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)") > '
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.
Tags und Links git mercurial version-control dvcs command-prompt