Come ottenere il nome della filiale corrente in Git?


2595

Vengo da un background di Subversion e, quando avevo un ramo, sapevo su cosa stavo lavorando con "Questi file di lavoro indicano questo ramo".

Ma con Git non sono sicuro quando sto modificando un file in NetBeans o Notepad ++, sia che sia legato al master o ad un altro ramo.

Non c'è problema con gitin bash, mi dice cosa sto facendo.


11
Lascia che il tuo IDE visualizzi il file .git/HEAD, possibilmente in una directory padre
Tino

101
stackoverflow.com/questions/1417957/… $ git rev-parse --abbrev-ref HEAD
fantastory


7
Possibile duplicato di Show solo l'attuale filiale in Git
techraf

9
Con Git 2.22 (Q2 2019), si avrà un approccio più semplice: git branch --show-current. Vedi la mia risposta qui .
VonC

Risposte:


2305
git branch

dovrebbe mostrare tutte le filiali locali del tuo repository. Il ramo stellato è il tuo ramo attuale.

Se vuoi recuperare solo il nome del ramo in cui ti trovi, puoi fare:

git rev-parse --abbrev-ref HEAD

Ma questo non mi aiuta con Notepad ++ e Netbeans. Basta git bash (e Probobly Vim) e l'ho detto. Sto cercando di lavorare con altri Ide e editor di testo che non sono la riga di comando.
mike628,

@ mike628 In realtà ti stanno aiutando se non vuoi qualcosa di accessibile tramite la GUI. Corretta?
Tadeck,

2
Se sei disposto a lavorare in Eclipse, c'è un programma chiamato "eGit" che ha una GUI che ti dirà il ramo corrente per tutti i repository al suo interno. Altrimenti, non lo so .. saresti in balia del creatore di qualunque plugin tu voglia usare che sia compatibile con il tuo programma scelto (se ce ne sono).
roberttdev,

2
dopo aver fatto un git checkout --orphan fooallora git branchnon è riuscito a mostrare il ramo foo. Mentre git symbolic-ref HEADcome suggerito, un'altra risposta ha funzionato.
Marcus Junius Brutus,

2
downvote, vogliamo solo l'attuale ramo come stdout, non tutti i rami
Alexander Mills,

4657

Per visualizzare il ramo corrente in cui ti trovi, senza gli altri rami elencati, puoi effettuare le seguenti operazioni:

git rev-parse --abbrev-ref HEAD

Riferimento:


132
@ChrisNelson, perché visualizza solo il ramo corrente, anziché un lungo elenco di tutti i rami.
avakar

73
Bene, purtroppo non funziona se ci si trova in uno stato "HEAD distaccato" (emette semplicemente "HEAD", che è totalmente inutile).
Carlos Campderrós,

34
Suppongo che gli interni di Git se ti trovi in ​​uno stato di "HEAD distaccato" non ci sia traccia del ramo di appartenenza, perché git branchmostra * (no branch), che è anche inutile ...
Carlos Campderrós

76
"git symbolic-ref --short HEAD" funziona anche per lo stesso scopo
dusktreader

22
git rev-parse --abbrev-ref HEAD 2>/dev/null La parte / dev / null ti impedisce di vedere un errore se hai appena creato un nuovo repository che non ha ancora HEAD.
Paradiesstaub,

523

Hai anche git symbolic-ref HEADche visualizza il refspec completo.

Per mostrare solo il nome del ramo in Git v1.8 e versioni successive (grazie a Greg per averlo sottolineato):

git symbolic-ref --short HEAD

Su Git v1.7 + puoi anche fare:

git rev-parse --abbrev-ref HEAD

Entrambi dovrebbero dare lo stesso nome di ramo se si è su un ramo. Se sei su una testa distaccata le risposte differiscono.

Nota:

Su un client precedente, questo sembra funzionare:

git symbolic-ref HEAD | sed -e "s/^refs\/heads\///"

- Darien, 26 marzo 2014


7
Come tutte le altre risposte, questo non funziona quando ci si trova in uno stato di "HEAD distaccato"
Carlos Campderrós,

51
@ CarlosCampderrós: ​​se sei nello stato HEAD distaccato, non esiste un ramo attuale. Dopotutto, il commit in cui ti trovi potrebbe essere raggiungibile da zero, uno o più rami.
Flimm,

2
questo crea problemi nei repository git vuoti quando non c'è HEAD
Arne,

8
Con la versione 2.4.4 di git viene git rev-parse --abbrev-ref HEADmostrato HEADquando sei su una testa staccata.
Peter

La risposta migliore è ancora git symbolic-ref HEAD | sed -e "s/^refs\/heads\///" poiché visualizzerà una stringa come HEAD detached at a63917fquando si trova in uno stato distaccato, a differenza delle altre risposte che non mostrano nulla o HEAD. Questo è importante.
Bernard,

265

Per mio riferimento (ma potrebbe essere utile ad altri) ho fatto una panoramica della maggior parte delle tecniche (riga di comando di base) menzionate in questo thread, ognuna applicata a diversi casi d'uso: HEAD è (indicando):

  • filiale locale (master)
  • ramo di tracciamento remoto, sincronizzato con il ramo locale (origine / master con lo stesso commit del master)
  • ramo di tracciamento remoto, non sincronizzato con un ramo locale (origin / feature-foo)
  • tag (v1.2.3)
  • sottomodulo (eseguito all'interno della directory del sottomodulo)
  • testa staccata generale (nessuna delle precedenti)

risultati:

  • git branch | sed -n '/\* /s///p'
    • filiale locale: master
    • ramo di tracciamento remoto (sincronizzato): (detached from origin/master)
    • ramo di tracciamento remoto (non sincronizzato): (detached from origin/feature-foo)
    • etichetta: (detached from v1.2.3)
    • modulo: (HEAD detached at 285f294)
    • testa distaccata generale: (detached from 285f294)
  • git status | head -1
    • filiale locale: # On branch master
    • ramo di tracciamento remoto (sincronizzato): # HEAD detached at origin/master
    • ramo di tracciamento remoto (non sincronizzato): # HEAD detached at origin/feature-foo
    • etichetta: # HEAD detached at v1.2.3
    • modulo: # HEAD detached at 285f294
    • testa distaccata generale: # HEAD detached at 285f294
  • git describe --all
    • filiale locale: heads/master
    • ramo di tracciamento remoto (sincronizzato): heads/master(nota: no remotes/origin/master )
    • ramo di tracciamento remoto (non sincronizzato): remotes/origin/feature-foo
    • etichetta: v1.2.3
    • modulo: remotes/origin/HEAD
    • testa distaccata generale: v1.0.6-5-g2393761
  • cat .git/HEAD:
    • filiale locale: ref: refs/heads/master
    • modulo: cat: .git/HEAD: Not a directory
    • tutti gli altri casi d'uso: SHA del commit corrispondente
  • git rev-parse --abbrev-ref HEAD
    • filiale locale: master
    • tutti gli altri casi d'uso: HEAD
  • git symbolic-ref --short HEAD
    • filiale locale: master
    • tutti gli altri casi d'uso: fatal: ref HEAD is not a symbolic ref

(Cordiali saluti, questo è stato fatto con la versione 1.8.3.1 di git)


6
In sintesi, nessuno sembra fare esattamente quello che farei a mano.
Bukzor,

6
Questo mi è stato di grande aiuto: git describe --all --exact-match 2>/dev/null | sed 's=.*/==' stata la soluzione migliore per me (buoni nomi per tag e teste di diramazione, nessun risultato per teste distaccate casuali.
Alex Dupuy,

1
Tuttavia, ho appena scoperto che l'utilizzo git describeha un grave fallimento quando ci sono più rami che fanno riferimento allo stesso commit, ad esempio subito dopo git checkout -b foo: ne usa uno arbitrariamente (sembra forse quello creato più di recente). Cambierò la mia strategia per utilizzare l'output filtrato da git branche utilizzarlo solo git describese il risultato è qualcosa che riguarda una testa staccata.
Alex Dupuy

In realtà, devo usare git branch --no-colorper assicurarmi che il nome del file sia privo di fastidiosi codici di escape del terminale.
Alex Dupuy,

2
Questo mi è stato molto utile più di una volta, grazie per essere stato così accurato!
Alice Purcell,

154

A partire dalla versione 2.22 di git potresti semplicemente usare:

git branch --show-current

Come da pagina man:

Stampa il nome del ramo corrente. In stato HEAD distaccato, non viene stampato nulla.


2
Sì, l'ho detto lo scorso marzo nei commenti di quella pagina: stackoverflow.com/questions/6245570/… . E in stackoverflow.com/a/55088865/6309 .
VonC,

5
Almeno menzionare questo non funziona in stato HEAD distaccato. Ho appena perso ore a far compilare git 2.22 per niente ...
David Deprost il

136

Un'altra alternativa:

git name-rev --name-only HEAD

può anche essere recuperato conecho ${$(git symbolic-ref --quiet HEAD)#refs/heads/}
Antoine

12
Non funziona se HEAD è lo stesso per il ramo master e feature (ad es. Durante l'unione). Restituisce "master" anche se eseguito sul ramo della funzione.
Orest Hera,

1
git checkout master && git name-rev --name-only HEAD # ac-187Non funziona come previsto
Alexander Abashkin,

Lo conservo in una variabile appena prima della fusione e anche nei casi in cui il mio HEAD potrebbe essere scollegato se eseguo il checkout di un determinato commit. In questi casi funziona bene.
Ishaan Sejwal,

4
Lo sto facendo da una pipeline Jenkins. Quindi questa sembra essere per il momento la risposta migliore per me. Facendo git branch --listdice solo * (HEAD detached at 7127db5). Fare git rev-parse --abbrev-ref HEADsolo dice HEADe così via.
Mig82,

91

Bene abbastanza semplice, l'ho preso in una fodera (bash)

git branch | sed -n '/\* /s///p'

(credito: espiazione limitata)

E mentre sono lì, l'unica linea per ottenere il ramo di tracciamento remoto (se presente)

git rev-parse --symbolic-full-name --abbrev-ref @{u}

8
Troppe barre! :) sed -n 's/\* //p'fa il trucco. Anche se tendo verso il paranoico, lo ancorerei con sed -n 's/^\* //p'.
Mark Reed,

65

Puoi semplicemente digitare nella riga di comando (console) su Linux, nella directory del repository:

$ git status

e vedrai del testo, tra cui qualcosa di simile a:

...
On branch master
...

il che significa che sei attualmente in masterfiliale. Se stai modificando un file in quel momento e si trova nello stesso repository locale (directory locale contenente i file che sono sotto la gestione del controllo versione Git), stai modificando il file in questo ramo.


2
In base a ciò che si desidera fare, è possibile utilizzare git statuse ottenere solo la prima riga di output con git status | head -1cui produce qualcosa di simile # On branch master. Sono sicuro che anche le differenze di versione dovranno essere prese in considerazione.
Joshua Pinter,

@JoshPinter: puoi anche usare git status | grep 'On branch', che dovrebbe avere lo stesso effetto (dovrebbe, non significa che lo farà se la tua versione di Git la visualizza in modo diverso). Oppure git branch | grep '*', che mostrerà il nome del ramo con una stella all'inizio di esso.
Tadeck,

Sì, funziona anche così e potrebbe essere più flessibile. Il mio risultato finale per aver mostrato solo il nome della filiale in un'app dev Rails è stato:<tick>git status | head -1<tick>.gsub('# On branch ', '')
Joshua Pinter

1
git statuspuò richiedere molto tempo per restituire un valore se ci sono molti file gestiti.
Tin Man,

Sì, se si desidera stampare il ramo su una pagina Web, ad esempio, git statuspotrebbe accumulare il tempo di generazione dell'intera pagina.
Artem Russakovskii,

36
git symbolic-ref -q --short HEAD

Lo uso negli script che richiedono il nome del ramo corrente. Ti mostrerà l'attuale breve riferimento simbolico a HEAD, che sarà il nome del tuo ramo attuale.


1
Grazie, funziona benissimo! - Aggiungo anche "-C path_to_folder" nel mio script con questo.
Tony,

1
Questa è una buona soluzione perché con l'opzione -q restituisce un codice di errore nello stato "scollegato HEAD" ma non stampa nulla su stderr.
hallidave

questa è l'unica soluzione che ha funzionato per me su un nuovo repository senza alcun
impegno

26
git branch | grep -e "^*" | cut -d' ' -f 2

mostrerà solo il nome della filiale


Se il tuo ramo mostra qualcosa del genere "* (HEAD staccato a SUM_BRANCH_01)", prova questo "git branch | grep -e" ^ * "| cut -d '' -f 5 | cut -d ')' -f 1 "
Dylan Kapp il

Ho appena creato lo stesso identico script per ottenere il nome del ramo corrente. Ho pensato che potesse aiutare con le differenze.
Tggagne,

25

git branch mostra solo il nome della filiale corrente.

Mentre git branch ti mostrerà tutti i rami ed evidenzierà quello attuale con un asterisco, può essere troppo ingombrante quando si lavora con molti rami.

Per mostrare solo il ramo in cui ti trovi attualmente, usa:

git rev-parse --abbrev-ref HEAD

questo è ottimo per ci e altri strumenti di costruzione!
phouse512

miglior risposta per usarlo in una sceneggiatura
Ben Keil

1
@DylanNicholson a git branch --containsvolte elenca più di un ramo.
Joe Chacko,

22

Ho trovato una soluzione a riga di comando della stessa lunghezza di Oliver Refalo , usando un buon vecchio awk:

git branch | awk '/^\*/{print $2}'

awksi legge come "fare il materiale {}su righe corrispondenti alla regex". Per impostazione predefinita, presuppone campi delimitati da spazi bianchi, quindi si stampa il secondo. Se puoi presumere che solo la linea con il tuo ramo abbia il *, puoi rilasciare il ^. Ah, bash golf!


19
#!/bin/bash
function git.branch {
  br=`git branch | grep "*"`
  echo ${br/* /}
}
git.branch

18

Perché non usare il prompt della shell git-aware, che ti direbbe il nome del ramo corrente? git statusaiuta anche.


Come git-prompt.sh da contrib/lo fa (git versione 2.3.0), come definito nella __git_ps1funzione di supporto:

  1. Innanzitutto, c'è un caso speciale se viene rilevato un rebase in corso. Git usa un ramo senza nome (HEAD distaccato) durante il processo di rebase per renderlo atomico e il ramo originale viene salvato altrove.

  2. Se il .git/HEADfile è un collegamento simbolico (un caso molto raro, dell'antica storia di Git), lo utilizzagit symbolic-ref HEAD 2>/dev/null

  3. Altrimenti, legge il .git/HEADfile. I prossimi passi dipendono dal suo contenuto:

    • Se questo file non esiste, non esiste alcun ramo corrente. Questo di solito accade se il repository è nudo.

    • Se inizia con il 'ref: 'prefisso, allora .git/HEADè symref (riferimento simbolico) e siamo sul ramo normale. Rimuovi questo prefisso per ottenere il nome completo e rimuovi refs/heads/per ottenere il nome breve del ramo corrente:

      b="${head#ref: }"
      # ...
      b=${b##refs/heads/}
      
    • Se non inizia con 'ref: ', viene rimosso HEAD (ramo anonimo), indicando direttamente un commit. Utilizzare git describe ...per scrivere il commit corrente in forma leggibile dall'uomo.

Spero che aiuti.


3
E se stai sviluppando un prompt della shell compatibile con git, quale delle risposte qui dovresti usare? Tartarughe fino in fondo.
tripla il


4
Quale per la cronaca sembra stia facendo git describe --contains --all HEADche attualmente non vedo altrove in questa pagina. Come sicuramente saprai, le risposte di solo collegamento non sono consigliate su StackOverflow.
tripla il

2
@tripleee: ho aggiunto una spiegazione su come git-prompt.sh(aka __git_ps1) lo fa ...
Jakub Narębski,

17

Una versione meno rumorosa per lo stato git farebbe il trucco

git status -bsuno

Si stampa

## branch-name

1
## sviluppa ... origine / sviluppo
Kalpesh Soni

16

Mi dispiace che questa sia un'altra risposta da riga di comando, ma è quello che stavo cercando quando ho trovato questa domanda e molte di queste risposte sono state utili. La mia soluzione è la seguente funzione di shell bash:

get_branch () {
    git rev-parse --abbrev-ref HEAD | grep -v HEAD || \
    git describe --exact-match HEAD 2> /dev/null || \
    git rev-parse HEAD
}

Questo dovrebbe sempre darmi qualcosa di leggibile dall'uomo e direttamente utilizzabile come argomento git checkout.

  • su una filiale locale: feature/HS-0001
  • su un commit taggato (staccato): v3.29.5
  • su un ramo remoto (distaccato, non etichettato): SHA1
  • su qualsiasi altro commit distaccato: SHA1

1
Grazie per aver pubblicato questo, nessuna delle altre risposte sembrava interessarsi a produrre sempre qualcosa di utilizzabile come argomento git checkout.
zwol,

15

puoi usare git bash sul comando della directory di lavoro come segue

git status -b

ti dirà su quale ramo ti trovi ci sono molti comandi che sono utili alcuni di essi

-s

--short Fornisce l'output in formato breve.

-b --branch Mostra la filiale e le informazioni di tracciamento anche in formato breve.

--porcelain [=] Fornisce l'output in un formato facile da analizzare per gli script. Questo è simile all'output breve, ma rimarrà stabile tra le versioni di Git e indipendentemente dalla configurazione dell'utente. Vedi sotto per i dettagli.

Il parametro version viene utilizzato per specificare la versione del formato. Questo è facoltativo e il valore predefinito è il formato originale versione v1.

--long Fornisce l'output in formato lungo. Questo è il valore predefinito.

-v --verbose Oltre ai nomi dei file che sono stati modificati, mostra anche le modifiche testuali che vengono messe in scena per il commit (cioè, come l'output di git diff --cached). Se -v viene specificato due volte, mostra anche le modifiche nell'albero di lavoro che non sono ancora state messe in scena (ad es. Come l'output di git diff).


14
git status 

darà anche il nome del ramo insieme alle modifiche.

per esempio

>git status
On branch master // <-- branch name here
.....

13

Nel tempo, potremmo avere un elenco molto lungo di filiali.

Mentre alcune delle altre soluzioni sono fantastiche, ecco cosa faccio (semplificato dalla risposta di Jacob):

git branch | grep \*

Adesso,

git status

funziona, ma solo se ci sono cambiamenti locali


13

Consiglio di utilizzare uno di questi due comandi.

git branch | grep -e "^*" | cut -d' ' -f 2

O

git status | sed -n 1p | cut -d' ' -f 3

O (più dettagliato)

git status -uno -bs| cut -d'#' -f 3 | cut -d . -f 1| sed -e 's/^[ \t]//1'| sed -n 1p


12

In Netbeans, assicurarsi che le annotazioni del controllo delle versioni siano abilitate (Visualizza -> Mostra etichette controllo versioni). È quindi possibile visualizzare il nome del ramo accanto al nome del progetto.

http://netbeans.org/bugzilla/show_bug.cgi?id=213582


Con le annotazioni sul controllo delle versioni abilitate, tutto ciò che devi fare è passare il mouse sulla cartella Progetto (o File o Preferito) per vedere il ramo corrente.
idclaar,

12

Che dire di questo?

{ git symbolic-ref HEAD 2> /dev/null || git rev-parse --short HEAD 2> /dev/null } | sed "s#refs/heads/##"

1
Risposta molto migliore perché gestisce bene la custodia HEAD staccata.
Pat

2
Sembra che dovresti usare () non {} per racchiudere i comandi git
Pat

@Pat Per questo non è necessario generare una subshell separata, come farebbe (). {} va bene, tranne per il fatto che è necessario aggiungere un; o newline prima del}. In realtà, potresti semplicemente lasciare completamente {} a meno che non sia necessario raggruppare i comandi.
aij,

La parte non symbolic-refdeve anche --shortevitare di aggiungere il prefisso al nome del ramo con refs/heads/?
rjp,

11

Ho un semplice script chiamato git-cbr( ramo corrente ) che stampa il nome del ramo corrente.

#!/bin/bash

git branch | grep -e "^*"

Ho inserito questo script in una cartella personalizzata ( ~/.bin). La cartella è in $PATH.

Quindi ora quando sono in un repository git, semplicemente digito git cbrper stampare il nome del ramo corrente.

$ git cbr
* master

Questo funziona perché il gitcomando prende il suo primo argomento e tenta di eseguire uno script che si chiama git-arg1. Ad esempio, git branchprova a eseguire uno script chiamato git-branch, ecc.


11

È possibile impostare in modo permanente l'output di bash per mostrare il nome del proprio ramo git. È molto utile quando si lavora con rami diversi, non è necessario digitare $ git statussempre. Github repo git-aware-prompt .

Apri il tuo terminale (ctrl-alt-t) e inserisci i comandi

mkdir ~/.bash
cd ~/.bash
git clone git://github.com/jimeh/git-aware-prompt.git

Modifica il tuo .bashrc con il sudo nano ~/.bashrccomando (per Ubuntu) e aggiungi quanto segue all'inizio:

export GITAWAREPROMPT=~/.bash/git-aware-prompt
source "${GITAWAREPROMPT}/main.sh"

Quindi incolla il codice

export PS1="\${debian_chroot:+(\$debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] \[$txtcyn\]\$git_branch\[$txtred\]\$git_dirty\[$txtrst\]\$ "

alla fine dello stesso file hai incollato il codice di installazione in precedenza. Questo ti darà l'output colorato:inserisci qui la descrizione dell'immagine


10

Il seguente comando shell ti dice il ramo in cui ti trovi attualmente.

git branch | grep ^\*

Quando non vuoi digitare quel lungo comando ogni volta che vuoi conoscere il ramo e stai usando Bash, dai al comando un breve alias, ad esempio alias cb, in questo modo.

alias cb='git branch | grep ^\*'

Quando sei in Branch Master e il tuo prompt è $, otterrai * masterquanto segue.

$ cb
* master

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post. - Dalla recensione
Rashwan L

1
Perchè la pensi così?
mrrusof,

dovresti commentare e descrivere il tuo post per il PO, in questo modo sarà più facile capire il tuo post.
Rashwan L

1
Ha perfettamente senso.
mrrusof,

1
se usi zsh dovrai racchiudere il regex grep tra virgolette singole:git branch | grep '^\*'
aaaarrgh

9

Restituisce il nome del ramo o SHA1 quando si è sulla testa staccata:

git rev-parse --abbrev-ref HEAD | grep -v ^HEAD$ || git rev-parse HEAD

Questa è una versione breve della risposta di @ dmaestro12 e senza supporto per i tag.


8
meglio:git symbolic-ref --quiet --short HEAD || git rev-parse --short HEAD
bluastato il

8

Se vuoi davvero che l'ultimo ramo / tag sia estratto anche nello stato HEAD distaccato.

git reflog HEAD | grep 'checkout:' | head -1 | rev | cut -d' ' -f1 | rev

Aggiornamento Questo è più bello se hai e non hai paura di Awk.

git reflog HEAD | grep 'checkout:' | head -1 | awk '{print $NF}'

la rev | cut -d' ' -f1| revpuò essere semplificata conawk '{print $NF}'
Steve Buzonas il

1
Anche se questo non è infallibile, dal momento che puoi controllare una particolare revisione per hash, in modo che il reflog mostri solo checkout: moving from ba7571b7fc5b8f31b8d0625821269afaa655577e to f68be8cf7bea917a5a0562b619e50368de0068a9che è ancora un trucco utile che potrebbe aiutare a chiarire alcuni casi.
Alex Dupuy,

1
git reflog | awk '$3=="checkout:" {print $NF; exit}'
Ridurre

6

So che è in ritardo, ma su un Linux / Mac, dal terminale è possibile utilizzare quanto segue.

git status | sed -n 1p

Spiegazione:

git status -> ottiene lo stato dell'albero di lavoro
sed -n 1p -> ottiene la prima riga dal corpo dello stato

La risposta al comando sopra apparirà come segue:

"On branch your_branch_name"

2
head -1sarebbe come al solito
bukzor

5

puoi anche usare la variabile GIT_BRANCH come appare qui: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

Il plugin git imposta diverse variabili d'ambiente che puoi usare nei tuoi script:

GIT_COMMIT - SHA della corrente

GIT_BRANCH - Nome della filiale attualmente in uso, ad esempio "master" o "origin / foo"

GIT_PREVIOUS_COMMIT - SHA del commit precedente creato dallo stesso ramo (l'attuale SHA al primo build nel ramo)

GIT_URL - URL remoto del repository

GIT_URL_N - URL remoti del repository quando ci sono più di 1 telecomandi, ad esempio GIT_URL_1, GIT_URL_2

GIT_AUTHOR_EMAIL - Email committer / autore

GIT_COMMITTER_EMAIL - Email committer / autore


5

Aggiungilo PS1all'utilizzo del Mac:

PS1='\W@\u >`[ -d .git ] && git branch | grep  ^*|cut -d" " -f2`> $ '

Prima di eseguire il comando sopra:

inserisci qui la descrizione dell'immagine

Dopo aver eseguito quel comando:

inserisci qui la descrizione dell'immagine

Non preoccuparti, se non è un repository GIT, non visualizzerà errori a causa dei [-d .git]quali controlla se la .gitcartella esiste o meno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.