Zum Inhalt springen
GitTree
Dateien und Werkzeuge

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.

KostenlosAktualisiert

Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.

Auf dieser Seite
  1. Bevor Sie beginnen
  2. Wo es zu finden ist
  3. Schritte
  4. Erwartetes Ergebnis
  5. Wie Befehle ausgeführt werden
  6. Wenn etwas schief geht
  7. Fragen
  8. Verwandt

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….
AktionmacOSWindows und Linux
Präferenzen⌘,Ctrl+,
Die Befehlspalette⌘⇧PCtrl+Shift+P

Schritte

  1. 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.

  2. 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.

  3. 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.

  4. 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.