2014-10-07 5 views
9

때마다 "git"을 입력 한 다음 다른 것을 생각한 다음 예 : "git checkout master"을 입력하십시오. 물론, 이것은 더 조합 없다는 것을 git라는 자식 별칭을 만들 수있는 방법이 있나요별칭 "git git"를 "git"로 변경 하시겠습니까?

$ git git checkout master 
git: 'git' is not a git command. See 'git --help'. 

Did you mean this? 
    init 
$ 

저 나뭇잎? 나는 "git = ''"과 "git = """와 "git = " ""과 같은 명백한 것을 시도했지만 놀랍지 만 그들 모두는 Expansion of alias 'git' failed; '' is not a git command과 같은 응답을냅니다. 오히려 별명보다, 그냥 스크립트 내용으로 경로에 git-git 이름이 필요합니다 :

답변

14

나는 대답을 생각하면 "git git는"자식이 git-git을 찾습니다 말할 때 너무

#!/bin/bash 
git "[email protected]" 

하고, 나머지 인수를 전달합니다. 물론, 재귀로, 당신은 마음이 아주 없을 수 있고 당신이 원하는대로 "git"여러 번 말 :

$ git git git git git git git git git git git git status # <- still works 

업데이트 : gitgit status에 Enter 키를 누르십시오 어제. 그래서, 당신이 그것에있는 동안 symlink git-git에서 gitgit까지도 마찬가지 일 것입니다. 그것은 무기한으로 묶이지 않지만 여전히 그렇습니다.

+2

당신이 생각할 수있는 어떤 불쾌한 부작용이 있습니까? – Jubobs

+0

나는 전혀 생각할 수 없다. 그것은 "git"권리로 잘못 철자 될 수있는 파괴적인 것이어야합니다. – Ben

+0

잘 모르겠습니다. 나는 단지 묻고 있었다. 어쨌든 +1하십시오. – Jubobs

관련 문제