programing

다른 폴더의 git "log" 사용

mailnote 2023. 7. 20. 22:05
반응형

다른 폴더의 git "log" 사용

나는 디렉토리에 있습니다.A실행 방법git log디렉터리의 git 저장소용B?

부터,man git:

이 작업을 수행할 수 있습니다.--git-dir명령을 전달하기 전에 매개 변수를 지정합니다.

git --git-dir /foo/bar/.git log

(지정하기.git디렉토리가 필요합니다.)설명서에서 다음을 참조하십시오.

--git-dir=<path>

리포지토리의 경로를 설정합니다.이 기능은 다음을 설정하여 제어할 수도 있습니다.GIT_DIR환경 변수입니다.현재 작업 디렉토리에 대한 절대 경로 또는 상대 경로일 수 있습니다.

git 1.8.5(2013년 4분기)를 사용하면 설정 대신 다른 선택이 가능합니다.--git-dir.
실행하려는 경우git log폴더 안에B유형:

git -C B log

마치 "처럼.make -C <directory>"는 Git에게 다른 일을 하기 전에 그곳에 가라고 말합니다.git -C <directory> ...


Nazri Ramliy의 commit 44e1e4를 참조하십시오.

현재 디렉터리를 떠나지 않고 다른 디렉터리에서 git 명령을 호출하려면 키를 더 많이 눌러야 합니다.

  1. (cd ~/foo && git status)
    git --git-dir=~/foo/.git --work-tree=~/foo status
    GIT_DIR=~/foo/.git GIT_WORK_TREE=~/foo git status
  2. (cd ../..; git grep foo)
  3. for d in d1 d2 d3; do (cd $d && git svn rebase); done

위에 표시된 방법은 스크립팅에 사용할 수 있지만 빠른 명령줄 호출에는 너무 번거롭습니다.

이 새로운 옵션을 사용하면 적은 키 입력으로 위 작업을 수행할 수 있습니다.

  1. git -C ~/foo status
  2. git -C ../.. grep foo
  3. for d in d1 d2 d3; do git -C $d svn rebase; done

가능한 모든 옵션:

보통,-C대부분의 사람들이 원하는 것입니다.다른 용도의 경우 위의 내용을 결합하는 것을 고려하십시오.

언급URL : https://stackoverflow.com/questions/3769137/use-git-log-from-another-folder

반응형