2011-12-06 2 views

답변

2

기본적으로 GIT_DIR은 모든 저장소 관련 데이터를 보관합니다. GIT_DIR 환경 변수를 본질적으로 현재 프로젝트 외부의 디렉토리로 설정할 수 있습니다. 일반적인 힘내 프로젝트의 루트 내에서 예를 들어

: 당신이 다른 곳에서 .git 디렉토리 ...

$ mv .git ~/my-project-git-dir 

를 이동하는 경우

$ git status 
# On branch master 
# ... 
# modified: config/environment.rb 

... 힘내는 더 이상 인식하지 않습니다 Git 프로젝트로서의 디렉토리 자체 :

Git di 이 프로젝트의 직계 :

$ GIT_DIR=~/my-project-git-dir git status 
# On branch master 
# ... 
# modified: config/environment.rb 
+0

그래서 여러 프로젝트가 있다면 모든 프로젝트에 대해 내 env 변수 GIT_DIR을 전환해야합니까? – Jas

+0

예. GIT_DIR을 찾을 위치를 GIT에게 알려 주어야하며, 작업 디렉토리 밖에서 GIT_DIR을 찾으면 자동으로 찾을 수 없습니다. – meagar

+0

@ Jason : 아니면 그냥 환경 변수로 설정할 수없고'git --git-dir '를 사용하면됩니다. – Cascabel

관련 문제