簡體   English   中英

如何使用 git api 從模板更新 github 存儲庫

[英]how to update a github repo from a template using git api

在我的項目中,我設法使用 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 模板存儲庫創建),您必須使用git 客戶端本身。

如果您想使用 Python 本身更新存儲庫,那么您可以使用GitPython之類的庫或通過subprocess 之類的模塊運行 git cli 命令。 但這會導致代碼中不必要的復雜性、不必要的合並沖突或代碼還原。

因此,每當模板存儲庫更新時,我寧願使用 git 客戶端手動更新所有存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM