Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gitpython从远程存储库添加git子模块_Python_Git_Gitpython - Fatal编程技术网

使用gitpython从远程存储库添加git子模块

使用gitpython从远程存储库添加git子模块,python,git,gitpython,Python,Git,Gitpython,为了自动化我们的一些工作流,我正在实现一些创建项目模板的Python脚本。项目模板的内容位于一个文件夹中,该文件夹也是一个本地git存储库。因此,项目最终将链接并推送到我们公司服务器上的远程存储库。每个项目还使用我们自己创建的一些库,这些库作为git子模块添加到项目文件夹中,并且是项目git存储库的一部分 因此,我的脚本现在应该首先创建本地项目git存储库,我通过使用Gitpython和以下代码来实现这一点: Repo.init(os.path.join(srepath,'.git'),bare

为了自动化我们的一些工作流,我正在实现一些创建项目模板的Python脚本。项目模板的内容位于一个文件夹中,该文件夹也是一个本地git存储库。因此,项目最终将链接并推送到我们公司服务器上的远程存储库。每个项目还使用我们自己创建的一些库,这些库作为git子模块添加到项目文件夹中,并且是项目git存储库的一部分

因此,我的脚本现在应该首先创建本地项目git存储库,我通过使用Gitpython和以下代码来实现这一点:
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)