Linux 환경에서는 디렉토리 아래에 git 저장소를 만듭니다. /myspace/darshan/repositories
따라서 작업 할 각 기능 또는 버그에 대해 별도의 git 저장소가 있습니다.
나는 다음과 같은 다른 저장소에서 동일한 공통 작업을 가질 것입니다.
building an image
copy an image
going to my component directory
기타
저장소 이름의 루트를 제외하고 모두 동일한 경로에 있습니다. 즉, 이미지를 만드는 것이 해당 위치에 있다고 가정합니다./myspace/darshan/repositories/<feature>/bin/sys/
여기서 저장소간에 변경되는 것은 디렉토리입니다.
위에서 언급 한 작업에 대한 별칭을 작성하고 싶습니다.
build
cp_image
goto_comp
그리고이 모든 별칭이 내가 작업 공간에있는 깊이와 내가있는 작업 공간에 상관없이 올바르게 작동하기를 원합니다.
이 설정을 어떻게 만들 수 있습니까?
한 가지 가능한 접근 방식은 git rev-parse --show-toplevel
현재 저장소의 기본 디렉토리를 출력하는 것을 사용 하는 것입니다. 따라서 git 저장소의 하위 $(git rev-parse --show-toplevel)
디렉토리에서 해당 저장소의 기본 디렉토리가됩니다.
cd $(git rev-parse --show-toplevel)/bin/sys
항상 bin/sys
현재 저장소 의 하위 디렉토리로 이동합니다.
이것을 git 저장소 외부에서 사용할 때주의하십시오. 먼저 실제로 하나에 있는지 확인해야합니다. git rev-parse --show-toplevel
git 저장소 외부에서 실행되는 경우 0이 아닌 종료 코드로 종료되므로 사용할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다