2012-12-05 16 views
46

Sto lavorando con l'ultima bash Git per Windows, sul mio portatile con sistema operativo Windows 7. Quando definisco i miei pseudonimi come:My Git bash dimentica i miei alias. Cosa posso fare?

$ alias gitc='git commit -a' 

Tutto funziona bene durante la sessione, ma non può recuperare loro se chiudo e apri la bash. La cronologia dei comandi viene tuttavia preservata.

Cosa devo fare? Cosa mi è mancato?

Grazie!

+0

Dove si definisce l'alias? – Anon

+0

@Anon Nel terminale Git bash –

risposta

69

Quando si apre il tipo git bash nel comando touch .bash_profile. seguito da questo tipo vim .bash_profile. Puoi quindi aggiungere i tuoi alias a questo file. Salva il file e riapri il git bash e il tuo alias dovrebbe funzionare come previsto.

Questo metodo consente di creare alias per qualsiasi comando bash disponibile in git bash, tuttavia come altri hanno risposto è anche possibile creare alias specifici git utilizzando git stesso.

+1

Funziona. Grazie. Perché il comando "touch"? –

+0

@ AntoineLizée, per ricaricare il file. L'altro modo è effettuare nuovamente il login. – Anon

+6

Wot? Non dovresti aver bisogno del comando "touch". Crea il file - ma 'vim .bash_profile' farà la stessa cosa. Per ricaricare il file in una shell bash già aperta devi fare '. .bash_profile' (sì, quello è un altro '.' davanti lì, con uno spazio) o 'source .bash_profile'. – ebneter

2

È necessario inserirli in .bash_profile. Quindi verranno ripristinati ogni volta che si avvia una nuova shell di login.

+0

Funziona, grazie mille. Non posso ancora andare avanti (lol), ma ho scelto l'altra risposta che è leggermente più accurata e facile da seguire per i principianti. –

0

So che hai già ottenuto una risposta, ma potresti prendere in considerazione l'utilizzo del proprio alias di git, che è spiegato nella pagina di aiuto di git config. Quindi possono essere perpetrati oltre che a livello di sistema o per utente.

+0

+1 per tutto il sistema, non il caso attraverso il file .bash_profile. –

20

Invece di modificare il vostro bash_profile si può impostare una .gitconfig e aggiungere gli alias come questo:

[alias] 
    st = status 
    ci = commit 
    br = branch 
    co = checkout 
    df = diff 
    lg = log -p 
+0

+1, non lo sapevo. Ho modificato la mia risposta menzionando che puoi farlo tramite git come altri hanno detto :) – ctor

+1

Grazie AJ, l'ho visto sull'aiuto di Git, e funzionerebbe sicuramente. Mai volevo fare alias che non richiedessero il 'git' prima, per esempio gb = 'git branch -v', o alias che farebbero fronte a funzioni non-git. –

11

Creare il file .bashrc nella home directory:

touch ~/.bashrc 
vim ~/.bashrc 

Nel file ~/.bashrc add gli alias:

alias gitc='git commit -a' 
# -- ... and your other aliases here ... 

Salvare il file (premere <ESC>:wq in vim).Ricaricare il file in modo che bash è a conoscenza delle modifiche apportate:

source ~/.bashrc 

Questa procedura funziona per me in Win 7/Win 8 con Git bash (mingw32)

4

Per di Windows Utenti:
Be sicuro che siete nella directory casa, il più semplice modo è la creazione di un file .bash_profile e inserire i vostri alias all'interno

nota: di modificarla con Notepad eseguire questa linea prima:

git config core.editor notepad

quindi creare il file e aggiungere l'alias come segue:

notepad .bash_profile

ora è possibile aggiungere la tua alias allo .bash_profile come:

alias yourAlias ​​= 'il tuo comando qui'
alias AnotherAlias ​​= 'il tuo comando qui'


salvare il file premendo Ctrl + s oFile>save Menu

Problemi correlati