我的问题是:如何在我当前的 git repo 的子目录中创建一个 git repo。
我的解决方案:我只是忽略了gitignore
. 转到该子文件夹并创建了一个新的存储库。
我现在的问题:这是错的吗?
我的问题是:如何在我当前的 git repo 的子目录中创建一个 git repo。
我的解决方案:我只是忽略了gitignore
. 转到该子文件夹并创建了一个新的存储库。
我现在的问题:这是错的吗?
是的,我认为这是错误的;)
像这样的 Gitignoring 和嵌套只会导致混乱,因为“父”存储库不知道“子”存储库中发生的更改,并且您必须记住每次将工作目录更改为“子”您想跟踪更改的时间。此外,如果其他人在项目上进行协作,他们将不得不手动克隆第二个存储库(添加协作者时会变得更加混乱)。
您应该使用 git submodules。这将允许您包含一个单独的存储库,而不会在存储库中包含来自存储库的副作用。子模块有自己的一套怪癖,但它们是最干净最git
喜欢的做事方式^^
也就是说,想要像这样“嵌套”存储库的原因是什么?