다음과 같은 별칭을 만들고 싶습니다.어떻게이 자식 명령 별칭을 만들 수 있습니까?
gc this is a test message
git commit -m "this is a test message"
으로 변환하십시오.
어떻게하면됩니까? 내 bashrc에서 그걸 원해.
다음과 같은 별칭을 만들고 싶습니다.어떻게이 자식 명령 별칭을 만들 수 있습니까?
gc this is a test message
git commit -m "this is a test message"
으로 변환하십시오.
어떻게하면됩니까? 내 bashrc에서 그걸 원해.
이 별칭이 아니라 내 .bashrc에 이러한 별칭이
function gc() {
git commit -m "$*"
}
bash alias
정의는 매개 변수를 사용하지 않습니다.
function gc() {
git commit -m "$*"
}
을 시도해보십시오 :
당신의 .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"
이것들을 공유해 주셔서 고마워요. CWD 위의 다른 폴더가있을 때 현재 디렉토리에서 git 상태를 얻는 것을 좋아합니다. 프로젝트에 추가되었으므로 :'alias gs = 'git status.' '.. 그리고 내 # 1 git cmd 이후로, 이것은 더 빠른'alias g = gs'입니다. – gnB
이 작동합니다 :
alias ci = "!f() { git commit -m \"$*\"; }; f"
불행하게도 GC 이미 하위 명령과 별칭을 할 수 없습니다.
나는 이것을 좋아하지만 시도했지만 내 bash 환경에서는 작동하지 않는다. 왜 내가이 오류 메시지를 받는지 아십니까? : ** 오류 : 경로 스펙 '* 입력하려고했는데 *'는 git에 알려진 파일과 일치하지 않습니다. ** .. 이걸 실행합니다 * $ gc test commit message here .. 또한 함수의 별칭을 만들려고 시도했습니다. –
gnB
제 생각에는 의도하기 전에 결과 호출에 닫는 따옴표가 있습니다. 함수의 실제 줄 앞에'echo "git commit -m"$ * "'줄을 추가하여 생성되는 것을 볼 수도 있습니다. –
돌아와서 고마워요. echo로 시도한 다음 작동하는 것을 보았습니다. 나는 전에 뭔가를 놓쳤음에 틀림 없다.하지만 이제는 효과가있다 .Fyi는 에코와 함께, 당신이 하나의 인용문을 놓쳤다 고 생각한다. 그리고 나는 그것들이 중첩 된 것에 대해 확신하지 못했다. 그래서 나는 이렇게했다 :'echo "git commit - "\" " – gnB