2017-12-18 6 views
0

동일한 원격 저장소를 기반으로하는 프로젝트 트리가 여러 개 있습니다. 나는 그들 중 어느 곳에서나 특정 디렉토리에 cd하고 싶지만이 시점에서 어디에서 PWD인지를 기반으로하고 싶다.Git repo 내의 특정 디렉토리에 cd합니다.

예 :

나는 3 개 클론

clone1 
clone2 
clone3 

그리고 clone2/테스트/I가 CDGOTO을 할 수 있기를 원하고 자동으로

clone2/test/test1/test2/foo 
같은 일부 디렉토리로 이동합니다 에있는 경우

그래서 쉘 명령은 현재의 git repo를 평가할 것입니다. 그런 다음 흥미있는 디렉토리를 찾고있는 repo로 cd하십시오.

clone1/test/test1/test2/foo 

답변

4
alias CDGOTO='cd $(git rev-parse --show-toplevel)/test/test1/test2/foo' 
+2

참고로, 즉 법적 물고기 구문이되지 않습니다 : 내가 clone1에있는 경우에

다음 CDGOTO 갈 것입니다. 명령 대체에는 백틱 대신 괄호를 사용하십시오. –

+0

Tnx, 고정. 그게 지금 나아 졌니? – phd