Erstellen Sie benutzerdefinierte Aktionen und führen Sie sie aus
Benutzerdefinierte Befehle führen Ihre eigenen Programme in einem Repository über die Schaltfläche Custom actions und über die Menüs „Commit“, „Branch“ und „File“ aus. Jedes Argument wird genau wie geschrieben übergeben, es ist keine Shell beteiligt, und die erste Ausführung eines Befehls zeigt genau, was davor ausgeführt wird.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
Bevor Sie beginnen
- Das Programm, das Sie ausführen möchten, ist installiert und Sie kennen seinen vollständigen Pfad.
Wo es zu finden ist
- Einstellungen › External Tools › Custom Commands, um sie hinzuzufügen.
- Die Schaltfläche Custom actions in der Symbolleiste, das Menü Custom Commands für einen Commit, Zweig oder eine Datei oder die Palette: Run Custom Command….
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Präferenzen | ⌘, | Ctrl+, |
| Die Befehlspalette | ⌘⇧P | Ctrl+Shift+P |
Schritte
Fügen Sie einen Befehl hinzu
Drücken Sie in Custom Commands Add Command, geben Sie ihm ein Name und wählen Sie Program mit Browse… aus oder geben Sie den vollständigen Pfad ein.
Fügen Sie seine Argumente hinzu
Drücken Sie jeweils Add Argument. Verwenden Sie
{repo}(den Arbeitsordner),{branch},{sha}oder{file}, wobei GitTree eins ausfüllen soll. Markieren Sie Ask before every run, wenn immer gefragt werden soll. Drücken Sie Save Commands.Führen Sie es aus
Wählen Sie es aus Custom actions oder aus einem Zweig-, Commit- oder Dateimenü. Beim ersten Mal listet GitTree das Programm und jedes Argument unter Program and arguments sowie den Ordner Runs in auf; Drücken Sie Run.
Lesen Sie die Ausgabe
Das Fenster zeigt Output und Messages und sagt mit dem Exit-Code, dass es abgeschlossen wurde oder fehlgeschlagen ist. Stop beendet einen langen Lauf.
Erwartetes Ergebnis
Ihr Befehl wurde für das Repository, den Zweig, den Commit oder die Datei ausgeführt, die Sie ausgewählt haben, und Sie haben gesehen, was ausgegeben wurde.
Wie Befehle ausgeführt werden
- Jedes Argumentfeld ist ein Argument: Leerzeichen und Anführungszeichen müssen nicht maskiert werden. Da nichts von einer Shell ausgeführt wird, funktionieren Pipes und
&&nicht. Richten Sie das Programm stattdessen auf ein Skript. - Ein Befehl wird nur ausgeführt, wenn Sie ihn auswählen. Ein Befehl, den Sie ändern, zeigt seine Prüfung bei der nächsten Ausführung erneut an.
- Ein Befehl, der
{branch},{sha}oder{file}benötigt, wird nur in einem Menü ausgeführt, das eines hat.
Wenn etwas schief geht
„Keiner Ihrer benutzerdefinierten Befehle kann hier ausgeführt werden.“
Ihre Argumente benötigen einen Zweig, ein Commit oder eine Datei: Führen Sie sie über das Menü dieses Elements aus.
Fragen
Kann ein benutzerdefinierter Befehl meine Shell-Aliase verwenden?
Nein, weil keine Shell es ausführt. Verwenden Sie bash, zsh oder pwsh als Programm und Ihr Skript als Argument.