2011-11-04 4 views

답변

6

이 별칭이 아니라 내 .bashrc에 이러한 별칭이

function gc() { 
    git commit -m "$*" 
} 
9

bash alias 정의는 매개 변수를 사용하지 않습니다.

function gc() { 
    git commit -m "$*" 
} 
+0

나는 이것을 좋아하지만 시도했지만 내 bash 환경에서는 작동하지 않는다. 왜 내가이 오류 메시지를 받는지 아십니까? : ** 오류 : 경로 스펙 '* 입력하려고했는데 *'는 git에 알려진 파일과 일치하지 않습니다. ** .. 이걸 실행합니다 * $ gc test commit message here .. 또한 함수의 별칭을 만들려고 시도했습니다. – gnB

+0

제 생각에는 의도하기 전에 결과 호출에 닫는 따옴표가 있습니다. 함수의 실제 줄 앞에'echo "git commit -m"$ * "'줄을 추가하여 생성되는 것을 볼 수도 있습니다. –

+0

돌아와서 고마워요. echo로 시도한 다음 작동하는 것을 보았습니다. 나는 전에 뭔가를 놓쳤음에 틀림 없다.하지만 이제는 효과가있다 .Fyi는 에코와 함께, 당신이 하나의 인용문을 놓쳤다 고 생각한다. 그리고 나는 그것들이 중첩 된 것에 대해 확신하지 못했다. 그래서 나는 이렇게했다 :'echo "git commit - "\" " – gnB

6

을 시도해보십시오 :

당신의 .bashrc에 떠들썩한 기능을 사용해보십시오

alias ga='git add' 
alias gp='git push' 
alias gl='git log' 
alias gs='git status' 
alias gd='git diff' 
alias gdc='git diff --cached' 
alias gm='git commit -m' 
alias gma='git commit -am' 
alias gb='git branch' 
alias gc='git checkout' 
alias gra='git remote add' 
alias grr='git remote rm' 
alias gpu='git pull' 
alias gcl='git clone' 

정상적으로 커밋합니다. gm "msg"

+0

이것들을 공유해 주셔서 고마워요. CWD 위의 다른 폴더가있을 때 현재 디렉토리에서 git 상태를 얻는 것을 좋아합니다. 프로젝트에 추가되었으므로 :'alias gs = 'git status.' '.. 그리고 내 # 1 git cmd 이후로, 이것은 더 빠른'alias g = gs'입니다. – gnB

1

이 작동합니다 :

alias ci = "!f() { git commit -m \"$*\"; }; f" 

불행하게도 GC 이미 하위 명령과 별칭을 할 수 없습니다.

관련 문제