Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.git/文件夹是否只应位于项目中;谁的根位置?_Git - Fatal编程技术网

.git/文件夹是否只应位于项目中;谁的根位置?

.git/文件夹是否只应位于项目中;谁的根位置?,git,Git,git是否允许(即,是否存在有效的用例)子文件夹中的.git/文件夹 或者.git/文件夹应该只在一个位置,并且在项目的根位置?通常,.git文件夹应该只在项目的根位置(根据设计)。但是,可能会将存储库设置为使用,这可能会导致子目录具有自己的.git文件夹。在项目根目录具有唯一的.git目录是一种方便。.git目录可以位于项目中的任何位置(甚至外部),并且可以通过设置git_DIR环境变量对其进行修改。但是如果你考虑把它放在你的项目的子目录里面,那么不情愿地删除它是很简单的,如果它在项目的根部,

git是否允许(即,是否存在有效的用例)子文件夹中的
.git/
文件夹


或者
.git/
文件夹应该只在一个位置,并且在项目的根位置?

通常,
.git
文件夹应该只在项目的根位置(根据设计)。但是,可能会将存储库设置为使用,这可能会导致子目录具有自己的
.git
文件夹。

在项目根目录具有唯一的.git目录是一种方便。.git目录可以位于项目中的任何位置(甚至外部),并且可以通过设置git_DIR环境变量对其进行修改。但是如果你考虑把它放在你的项目的子目录里面,那么不情愿地删除它是很简单的,如果它在项目的根部,那就更难做了。最近,Git已经开始将子模块
.Git
目录移到其他地方,并用
.Git
文件替换为一个la
Git工作树add
。(我不清楚这一切的动机到底是什么。)我接受了这个答案,因为它在阐述git的设计时占据了有利地位。此外,它还对我描述的场景的可能用例给出了提示。@torek我只是浏览了一下
git工作树
文档。非常有趣。可能是git子模块的。。。这些特性使他们的设计有了一些改变。