出于某些原因,我想创建一个使用自定义目录名而不是.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
命令的输出中。为什么自定义目录名称不一样?
答案 0 :(得分:0)
您可以创建一个全局.gitignore文件,这是一个忽略计算机上每个Git存储库中文件的规则列表,如下所示:
git config --global core.excludesfile ~/.gitignore_global
~/.gitignore_global
的内容将是:
.customgitdir
当你在这里时,这里提到了文件的其他有用的排除:https://gist.github.com/octocat/9257657
另外,结帐https://www.gitignore.io和https://github.com/github/gitignore