我正在使用git,我的项目(MyProject)作为子模块添加了一个托管在github上的公共git项目(SubProject)到其目录结构中。 SubProject需要包含一个库(SomeLibrary)在其目录结构下。
现在这很糟糕,因为如果不是SubProject要求SomeLibrary在其下面,这将非常简单。因为我已经将SubProject作为MyProject的子模块添加了进来,所以没有更多需要做的事情。然而,需要SomeLibrary,而且它没有托管在任何git存储库中。所以我会创建一个新的存储库,并使用其版本号进行标记。但是,如何最好地将它们全部绑定在一起呢?
一旦SomeLibrary在我为其创建的git存储库中,我可以将SomeLibrary作为MyProject的子模块添加进来,还是必须将其作为SubProject的子模块?如果它是SubProject的子模块,那么知道我可能需要随着时间的推移升级SubProject的新标记发布,最好的方法是什么?一个工作流示例真的会帮助我理解,因为我很难想象它会是什么样子。(例如:在做任何事情之前,我是否需要分支SubProject,或者那不是必要的,意味着我只需提取SomeLibrary并提交...)
现在这很糟糕,因为如果不是SubProject要求SomeLibrary在其下面,这将非常简单。因为我已经将SubProject作为MyProject的子模块添加了进来,所以没有更多需要做的事情。然而,需要SomeLibrary,而且它没有托管在任何git存储库中。所以我会创建一个新的存储库,并使用其版本号进行标记。但是,如何最好地将它们全部绑定在一起呢?
一旦SomeLibrary在我为其创建的git存储库中,我可以将SomeLibrary作为MyProject的子模块添加进来,还是必须将其作为SubProject的子模块?如果它是SubProject的子模块,那么知道我可能需要随着时间的推移升级SubProject的新标记发布,最好的方法是什么?一个工作流示例真的会帮助我理解,因为我很难想象它会是什么样子。(例如:在做任何事情之前,我是否需要分支SubProject,或者那不是必要的,意味着我只需提取SomeLibrary并提交...)