2009-06-29 12 views
5

Github global git yapılandırması için aşağıdaki tavsiyeye sahiptir ~/.gitconfig:.Gizconfig'te çalışan takma adlar nasıl alınır?

[alias]    # Is this [-] only a comment in .gitconfig? 
gb = git branch 
gba = git branch -a 
gc = git commit -v 
gd = git diff | mate 
gl = git pull 
gp = git push 
gst = git status 

Yukarıdaki komutlar eski Git'imde çalıştı. Ancak, bazı bilinmeyen sebeplerle şimdi çalışmıyorlar.

Sorun, komutlarda yer almıyor gibi görünüyor. Bu, hangi dosyanın takma adları etkilediğini kontrol eden başka bir git ile ilgili dosyada olabilir.

Diğer takma adları nasıl çalışır?

+0

cevaplar için teşekkür ederiz! –

cevap

6

GitHub'un, '.gitconfig' takma adlarını değil, sistem takma adları olduğuna inanıyorum. Başka bir deyişle

, o Aliases çalışması için aşağıdaki Unix, illustrated here gibi yazmanız komutu gerekir:

alias g=’git’ 
alias gb=’git branch’ 
alias gba=’git branch -a’ 
alias gc=’git commit -v’ 
alias gca=’git commit -v -a’ 
alias gd=’git diff | mate’ 
alias gl=’git pull’ 
alias gp=’git push’ 
12

farkında olmak ilk şey budala ararken git takma adları yalnızca bu yüzden st = status bir takma çalıştırdığınızda etkili olur, aynen geçerlidir Yapılması gerekenler:

$ gst 

çalıştırmak için git status Eğer bash (veya ne olursa olsun kabuk kullandığınız) için bir takma ad kurmak gerekir.

Eh, basitçe git komutların kısa sürümleri (status için st benzeri) olan adlar için, ona git önek eklemek gerekmez. Ayrıca, bir Git alt komut yerine bir kabuk komutu yürütmek isterseniz, git-config(1) belirtildiği gibi diğer ad tanımını bir ünlem işareti ile öneki gerekir.

[alias] 
    st = status 
    ci = commit -s 
    br = branch 
    co = checkout 
    vis = !gitk --all & 

Sonra çalıştırabilirsiniz: my ~/.gitconfig Benim takma bölümü şöyle böyle devam

$ git st # Runs "git status" 
$ git ci # Runs "git commit -s" 
$ git vis # runs "gitk --all &" 

Ve.

+0

'Git yeni 'bana http://files.getdropbox.com/u/175564/Picture%201.png –

+0

veriyor http://stackoverflow.com/questions/964876/head-and-orighead-in-git Muhtemelen değiştirmeliyim, ama aslında "git new" özelliğini kullanmıyorum, bu yüzden hiç farketmedim. – haxney

İlgili konular