使用gitpython从远程存储库添加git子模块
为了自动化我们的一些工作流,我正在实现一些创建项目模板的Python脚本。项目模板的内容位于一个文件夹中,该文件夹也是一个本地git存储库。因此,项目最终将链接并推送到我们公司服务器上的远程存储库。每个项目还使用我们自己创建的一些库,这些库作为git子模块添加到项目文件夹中,并且是项目git存储库的一部分 因此,我的脚本现在应该首先创建本地项目git存储库,我通过使用Gitpython和以下代码来实现这一点:使用gitpython从远程存储库添加git子模块,python,git,gitpython,Python,Git,Gitpython,为了自动化我们的一些工作流,我正在实现一些创建项目模板的Python脚本。项目模板的内容位于一个文件夹中,该文件夹也是一个本地git存储库。因此,项目最终将链接并推送到我们公司服务器上的远程存储库。每个项目还使用我们自己创建的一些库,这些库作为git子模块添加到项目文件夹中,并且是项目git存储库的一部分 因此,我的脚本现在应该首先创建本地项目git存储库,我通过使用Gitpython和以下代码来实现这一点: Repo.init(os.path.join(srepath,'.git'),bare
Repo.init(os.path.join(srepath,'.git'),bare=True)
创建存储库后,我想将一个或多个远程存储库添加为子模块,然后将它们克隆到项目文件夹中。但是我无法从Gitpython文档中找到如何做到这一点。它不包括将遥控器作为子模块的情况
我已经尝试了Gitpython文档中的几种代码组合。比如(当然不起作用):
但我不知道该怎么做。有人能告诉我怎么做吗
mainRepo = Repo(sDestinationRepoPath)
test_remote = mainRepo.create_remote('submodule', "ssh://git@bb.mycompany.corp:1234/fwlib/system_lib.git")
mainRepo.create_submodule(test_remote)