Crea ed esegui azioni personalizzate
I comandi personalizzati eseguono i tuoi programmi su un repository dal pulsante Custom actions e dai menu commit, ramo e file. Ogni argomento viene passato esattamente come scritto, non è coinvolta alcuna shell e la prima esecuzione di un comando mostra esattamente cosa verrà eseguito prima di farlo.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Il programma che desideri eseguire è installato e ne conosci il percorso completo.
Dove trovarlo
- Preferenze › External Tools › Custom Commands per aggiungerli.
- Il pulsante Custom actions nella barra degli strumenti, il menu Custom Commands su un commit, un ramo o un file o la tavolozza: Run Custom Command….
| Azione | macOS | Windows e Linux |
|---|---|---|
| Preferenze | ⌘, | Ctrl+, |
| La tavolozza dei comandi | ⌘⇧P | Ctrl+Shift+P |
Passi
Aggiungi un comando
In Custom Commands premi Add Command, assegnagli un Name e scegli Program con Browse… o digita il suo percorso completo.
Aggiungi i suoi argomenti
Premi Add Argument per ognuno. Utilizza
{repo}(la cartella di lavoro),{branch},{sha}o{file}dove GitTree dovrebbe riempirne uno. Seleziona Ask before every run se dovrebbe sempre chiedere. Premere Save Commands.Eseguilo
Sceglilo da Custom actions o da un menu ramo, commit o file. La prima volta, GitTree elenca il programma e ciascun argomento sotto Program and arguments e la cartella Runs in; premere Run.
Leggi l'output
La finestra mostra Output e Messages e dice che è terminata o non è riuscita con il suo codice di uscita. Stop termina un lungo periodo.
Risultato atteso
Il tuo comando è stato eseguito sul repository, ramo, commit o file che hai scelto e hai visto cosa è stato stampato.
Come vengono eseguiti i comandi
- Ogni campo argomento è un argomento: gli spazi e le virgolette non necessitano di escape. Niente è gestito da una shell, quindi pipe e
&&non funzionano; puntare invece il programma su uno script. - Un comando viene eseguito solo quando lo scegli. Un comando modificato mostra nuovamente il suo controllo all'esecuzione successiva.
- Un comando che richiede
{branch},{sha}o{file}viene eseguito solo da un menu che ne ha uno.
Se qualcosa va storto
"Nessuno dei tuoi comandi personalizzati può essere eseguito qui."
I loro argomenti necessitano di un ramo, un commit o un file: eseguili dal menu di quell'elemento.
Domande
Un comando personalizzato può utilizzare i miei alias di shell?
No, perché nessuna shell lo esegue. Utilizza bash, zsh o pwsh come programma e lo script come argomento.