다른 프로젝트의 시작 지점으로 레포를 사용하려고합니다.git 별칭이 프로젝트로 cd하기 전에 복제본이 완료 될 때까지 기다리지 않습니까?
내가 여기이 요점을 수행했다 : https://gist.github.com/mdentinho/6258238
와 나는 다음과 같다 별칭 만든 취지를 시작 :
boilerplate-website = !git clone -o website-boilderplate https://[email protected]/user/website-boilderplate.git "$1" && cd "$1" && rm readme.md && touch readme.md && rm -rf .git && git init && git add -A && git commit -m 'First Commit'
을하지만 CD의 일부가 작동하지 않는 것 같습니다, 나는 아직 디렉토리에 있지만 새로 복제 된 디렉토리 안의 명령은 실행하지 않습니다.
또한이 때문에이 오류가 발생하고 별칭이 모든 명령을 완료하지 못합니다 (복제본뿐입니다).
Cloning into 'test2'...
remote: Counting objects: 19, done.
remote: Compressing objects: 100% (18/18), done.
Unpacking objects: 100% (19/19), done.
remote: Total 19 (delta 1), reused 0 (delta 0)
rm: readme.md: No such file or directory
복제가 완료 될 때까지 기다리지 않는 이유는 무엇입니까? 나는 정기적으로 사용자를했습니다.
git clone {repo} {folder name} && cd {folder name}
그리고 잘 작동합니다.
, cd
가 cd
명령을 실행하는 쉘에 영향을
'cd'는 새롭게 생성 된 쉘에 영향을 주지만 명령을 실행하는 쉘에는 영향을 미치지 않습니다. – PetSerAl
별칭에서 얻으려고하는 것을 얻을 수있는 방법이 있습니까? – Nick
유일한 방법은 현재 디렉토리 경로를 현재 쉘로 리턴하고 현재 쉘에서'cd'를 리턴하는 것입니다. 'boilerplate'가'pwd'를 호출하여 끝나는'cd "$ (git boilerplate)"'와 같은 것입니다. – phd