特定的git-dir目录不应列为"未跟踪"

时间:2016-09-18 22:58:52

标签: git

出于某些原因,我想创建一个使用自定义目录名而不是.git的本地存储库,我使用了全局选项--git-dir--work-tree(请参阅https://git-scm.com/docs/git )也可以用env vars配置:

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)

您可以看到列为&#34;未跟踪文件的本地repo目录&#34;在之后使用git add .时会出现问题。

使用默认目录.git时,它在逻辑上不会出现在git status命令的输出中。为什么自定义目录名称不一样?

1 个答案:

答案 0 :(得分:0)

您可以创建一个全局.gitignore文件,这是一个忽略计算机上每个Git存储库中文件的规则列表,如下所示:

git config --global core.excludesfile ~/.gitignore_global

~/.gitignore_global的内容将是: .customgitdir

当你在这里时,这里提到了文件的其他有用的排除:https://gist.github.com/octocat/9257657

另外,结帐https://www.gitignore.iohttps://github.com/github/gitignore