2009-06-29 12 views
5

Github có sự giới thiệu sau đây để cấu hình git toàn cầu ~/.gitconfig:Làm thế nào để có được bí danh làm việc trong .gitconfig?

[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 

Các lệnh trên làm việc trong Git cũ của tôi. Tuy nhiên, hiện chúng không hoạt động vì một số lý do không xác định.

Sự cố có vẻ không nằm trong các lệnh. Nó có lẽ trong một tập tin liên quan đến git khác kiểm soát tập tin nào ảnh hưởng đến bí danh.

Làm cách nào để bạn có thể nhận được bí danh để hoạt động?

+0

Cảm ơn bạn đã trả lời của bạn! –

Trả lời

6

Tôi tin GitHub đang đề cập đến là bí danh hệ thống, không phải là bí danh '.gitconfig'.

Nói cách khác, bạn sẽ cần phải gõ, như illustrated here, sau Unix lệnh để làm cho công việc những 'bí danh':

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

Điều đầu tiên cần phải nhận thức được rằng các bí danh git chỉ áp dụng khi bạn đang gọi git, vì vậy một bí danh của st = status sẽ có hiệu lực khi bạn chạy:

$ git st 

Nếu bạn muốn để có thể phải làm:

$ gst 

Để chạy git status bạn cần phải thiết lập bí danh cho bash (hoặc bất kỳ shell nào bạn sử dụng).

Vâng, đối với bí danh chỉ đơn giản là phiên bản ngắn hơn của lệnh git (như st cho status), bạn không cần phải thêm tiền tố git vào đó. Ngoài ra, nếu bạn muốn thực hiện lệnh shell thay vì lệnh phụ git, bạn phải thêm tiền tố định nghĩa bí danh với dấu chấm than, như được chỉ định trong git-config(1). phần bí danh của tôi về ~/.gitconfig của tôi trông như thế này:

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

Và sau đó tôi có thể chạy:

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

Và vân vân.

+0

'git new' cho tôi http://files.getdropbox.com/u/175564/Picture%201.png –

+0

Xem http://stackoverflow.com/questions/964876/head-and-orighead-in-git Tôi có lẽ nên thay đổi nó, nhưng tôi không thực sự bao giờ sử dụng "git mới", vì vậy tôi không bao giờ nhận thấy. – haxney