如何使用git api从模板中更新github的repo



在我的项目中,我设法使用github模板从github api创建一个存储库。在此期间,我可以升级我的模板项目,因此我想在使用它作为基础的私有存储库级别上更新它。

我使用这个命令在python中创建一个模板库。

import json
import requests
...
url='https://api.github.com/repos/{}/{}/generate'.format(owner, repo)
data = {
'owner': 'owner...',
'name': 'cp-app',
'description': 'This is starter IDE kit for constraint programing.',
'include_all_branches': False,
'private': True
}
response=requests.post(url, headers=headers, data=json.dumps(data))
if response.status_code == 201:
# ok
else:
# error

我搜索了github文档,但找不到它。有人知道如何更新它吗?

使用Github api,您可以创建存储库,更改存储库设置,执行Github支持的所有操作,但不能更新存储库内容。更新内容基本上是一个git操作,而不是Github API操作。

要更新存储库的内容(无论是否使用Github模板repo创建),您必须使用git client本身。

如果你想使用Python本身更新存储库,那么你可以使用像GitPython这样的库,或者通过像subprocess这样的模块运行git cli命令。但是这会导致代码中不必要的复杂性,不必要的合并冲突或代码返回。

所以我更喜欢手动更新所有的仓库,当一个模板仓库被更新时,手动使用git客户端。

最新更新