我有一个包含文件夹的git存储库。文件夹列在我的.gitignore文件中。我从github将另一个存储库克隆到那个被忽略的文件夹中。我可能希望在新存储库中工作,但我认为它没有任何理由成为原始存储库的一部分。也许我应该把它放在原始存储库之外,但是(无论如何)它似乎是一个主题上合理的地方(在一个我知道要寻找它的地方)。
我想我很难理解子模块的概念。我的具体问题是“在这种情况下是否应该使用子模块,即使文件夹被忽略了?”
我注意到"git状态“给了我原始存储库的状态,即使我在被忽略的文件夹中发出命令。
发布于 2014-09-03 05:08:56
它实际上取决于原始存储库和这个新存储库之间的关系。一种是另一种的依赖吗?
引用git-子模块文档的话:
...子模块用于不同的项目,您希望将其作为源树的一部分,而这两个项目的历史仍然保持完全独立的...。
如果新的存储库是原始存储库所依赖的,并且希望将其保存在源树中的特定位置,那么将其作为子模块是有意义的。这将使你有能力:
git submodule status
或git submodule summary
更容易地处理(并查看)子模块存储库的状态但是,既然你说:
我认为它没有任何理由成为原始存储库的一部分。
听起来,存储库没有关系,子模块可能对您没有好处。如果是这样的话,可能最简单的做法是将存储库保持独立。
https://softwareengineering.stackexchange.com/questions/252483
复制