我正在开发一个web软件有其结构设置这样的插件:如何用git管理这个项目结构?
root
--index.php
--js/
----addon1/
------file.js
----addon2/
--css/
----addon1/
------style.css
----addon2/
--library/
----addon1/
------file.php
----addon2/
------file.php
我想为每个插件的存储库,但与目前的结构它似乎并不可能。例如,addon1的主要代码块位于/ library/addon1 /,该插件的公共资产位于/ js/addon1 /。但是,如果我在/ library/addon1 /上设置addon1的存储库,则无法跟踪js和css文件夹以外的文件。将存储库放在一个层面意味着我无法跟踪每个插件。不幸的是,我没有灵活性来移动文件夹。
我查看了子模块,但我不确定那是我需要的。没有“主要”或核心存储库,因为我不需要跟踪主要软件,只有我自己创建的个人插件。
有什么办法可以设置它吗?
忘记了我不需要任何太复杂的东西,因为我只在本地使用这些存储库并且不需要与任何人共享它们。
为什么你觉得你需要为每个插件分别存储库。是否有理由不能将所有这些代码放在一个存储库中。 Git通常意味着在一个存储库中包含整个项目。 – Glenn
@Glenn每个插件都有自己的功能,并且更容易管理不同版本的每个插件。 Addon1可能在版本1.2.1,而addon2可能在版本1.1.0。实际上我现在拥有一个仓库中的所有东西,而且有点乱。当您只想查看某个插件的最近更改时,查看历史记录也无济于事。 – user3221437