다른 폴더의 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 명령을 호출하려면 키를 더 많이 눌러야 합니다.
(cd ~/foo && git status)
git --git-dir=~/foo/.git --work-tree=~/foo status
GIT_DIR=~/foo/.git GIT_WORK_TREE=~/foo git status(cd ../..; git grep foo)
for d in d1 d2 d3; do (cd $d && git svn rebase); done
위에 표시된 방법은 스크립팅에 사용할 수 있지만 빠른 명령줄 호출에는 너무 번거롭습니다.
이 새로운 옵션을 사용하면 적은 키 입력으로 위 작업을 수행할 수 있습니다.
git -C ~/foo status
git -C ../.. grep foo
for d in d1 d2 d3; do git -C $d svn rebase; done
가능한 모든 옵션:
- git가 시작된 것처럼 명령을
-C <path>
실행합니다.<path>
. - .git 디렉터리의 경로를
--git-dir=<path>
설정합니다. --work-tree=<path>
작업 트리의 경로를 설정합니다.
보통,-C
대부분의 사람들이 원하는 것입니다.다른 용도의 경우 위의 내용을 결합하는 것을 고려하십시오.
언급URL : https://stackoverflow.com/questions/3769137/use-git-log-from-another-folder
'programing' 카테고리의 다른 글
Angular 2에서 앱 구성 요소로 경로 데이터를 가져오는 방법 (0) | 2023.07.20 |
---|---|
Firebase 호스팅:SPA의 index.html에 대한 캐싱을 방지하는 방법 (0) | 2023.07.20 |
is setautocommit(true)은 conn.commit(conn.commit) 다음에 필요합니다. (0) | 2023.07.20 |
Python에서 현재 모듈의 속성에 대한 참조를 얻는 방법 (0) | 2023.07.20 |
Oracle SQL Developer에서 관계를 볼 수 있는 방법이 있습니까? (0) | 2023.07.20 |