2016-09-18 91 views
0

由於種種原因,我想創建一個自定義的目錄名稱,而不是.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命令的輸出中。爲什麼它與自定義目錄名稱不一樣?

+1

無論'$ GIT_DIR'如何,跳過'.git'都被硬編碼到源代碼中。沒有內置代碼來跳過'$ GIT_DIR',只是'.git'。 – torek

回答

相關問題