2010-07-23 270 views
3

當使用Git創建一個NEW存儲庫時,添加.git子目錄的路徑必須與項目文件所在的路徑(即要由Git管理的文件)相同?提出同樣問題的另一種方法是:如果我想創建一個新的Git存儲庫,存儲庫路徑是否總是與各自的項目路徑一致,或者我可以在另一個位置創建一個存儲庫目錄,然後讓Git POINT到項目路徑?例如,如果我的項目位於「F:\ My Projects \ Mother Goose \ Gerber \」中,我可以在「F:\ My Repositories \ Pointer Path \ Gerber \」中創建Git存儲庫嗎?然後告訴Git在「\ My Projects \ Mother Goose \ Gerber \」中查找要添加到存儲庫的文件?創建Git倉庫路徑在哪裏?

回答

3

雖然它默認爲當前工作目錄,存儲庫可以在任何地方通過使用GIT_DIR環境變量或--git-dircommand line option放置:

--git-dir=<path> 

設置倉庫路徑。這也可以通過設置GIT_DIR環境變量來控制。它可以是當前工作目錄的絕對路徑或相對路徑。

6

有沒有很好的理由,你想這個?

當然,Git完全支持不同的目錄佈局,使用GIT_DIRGIT_WORK_TREE環境變量(或相應的開關)。這在服務器(類)場景中非常有用,用戶不會通過拉和推 - f.ex來與這些存儲庫進行交互。在Git-based deployment systems

但是,默認佈局是項目根目錄.git目錄中的存儲庫。你可以試着去反對,但你會不斷地告訴你所使用的所有工具。這不方便;你會讓自己難過。

所以,除非你有一個堅實的技術原因(而不是單純的偏好),否則我建議不要試圖以這種方式工作。