我正在使用一个框架,它或多或少地迫使我将自己的代码与框架代码混合在一起——也就是说,两者都不能整齐地隔离到它自己的子目录中。到目前为止,我通过使用 .gitignore 忽略所有框架代码将它们分开,但是当我需要升级框架时,我创建了一个升级分支并进行了升级,最初并没有意识到这意味着以前未跟踪/忽略的文件将是在新分支中跟踪,因此当我切换回主分支时将不再存在。
从巨大的掌心时刻中恢复过来后,我想我必须改用 Git 子模块。然而,这带来的问题是,属于子模块的代码似乎必须保存在子目录中。来自Pro Git:
子模块允许您将 Git 存储库保留为另一个 Git 存储库的子目录。
这真的是 git 子模块的限制,还是有什么办法解决?