git在gitignore的git子目录中

时间:2013-05-16 16:00:02

标签: git

我的问题:如何在我当前的git repo的子目录中创建一个git repo。

我的解决方案:我忽略了gitignore中的子文件夹。去了那个子文件夹并创建了一个新的repo。

我的问题现在:这是错的吗?

1 个答案:

答案 0 :(得分:0)

是的,我认为这是错的; )

像这样的Gitignoring和嵌套只会导致混乱,因为“父”repo不知道“child”仓库中发生的变化,你必须记住将工作目录更改为“孩子“每次你想跟踪变化。此外,如果其他人正在合作项目,他们将不得不手动克隆第二个存储库(当您添加协作者时会变得更加混乱)。

你应该使用git submodules。这将允许您包含一个单独的存储库,没有来自repo中的repo的副作用。子模块有它们自己的一套怪癖,但它们是最干净的git最简单的做事方式^^

那就是说,想要“嵌套”这样的存储库的原因是什么?