由於種種原因,我想創建一個自定義的目錄名稱,而不是.git
本地存儲庫,我用全局選項--git-dir
和--work-tree
(見https://git-scm.com/docs/git)也配置與ENV瓦爾:具體的git-dir目錄不應該被列爲「未跟蹤」
export GIT_DIR=".customgitdir"
export GIT_WORK_TREE="."
然後,我創建的回購協議:
$ git init
Initialized empty Git repository in XXXXXXXXX/.customgitdir/
然後我跑git status
:
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
.customgitdir/
nothing added to commit but untracked files present (use "git add" to track)
您可以看到本地回購目錄列爲「未跟蹤文件」,這在以後使用git add .
時會出現問題。
使用默認目錄.git
時,它在邏輯上不會出現在git status
命令的輸出中。爲什麼它與自定義目錄名稱不一樣?
無論'$ GIT_DIR'如何,跳過'.git'都被硬編碼到源代碼中。沒有內置代碼來跳過'$ GIT_DIR',只是'.git'。 – torek