github3.py Repository class есть ли способ "создать" ветку?

Использование версии 1.0.0a4 библиотеки github3.py.

Я пытаюсь создать новый файл в репозитории на новой ветке.

Предположение: gh является аутентифицированным объектом.

repo = gh.repository('User','Repo')
repo.create_file(path='NewFile',message='Commit Message',content='File Content', branch='NewBranch')

Вызов create_file не может создать 'NewFile' и 'NewBranch'. Если я сделаю следующее, файл будет создан нормально в ветке "По умолчанию", как и следовало ожидать.

repo.create_file(path='NewFile',message='Commit Message',content='File Content')

Я был уверен, что первая форма create_file действительно однажды создала ветку, но я не уверен, почему это не происходит сейчас. Разве это не справедливое ожидание, что "ветвь" будет создана этим вызовом? Я не нашел другого API, который бы создавал ветку.

1 ответ

Начиная с 1.2.0 вы можете использоватьRepository.create_branch_ref:

      repo = gh.repository('User','Repo')
repo.create_branch_ref('NewBranch')
repo.create_file(path='NewFile',message='Commit Message',content='File Content', branch='NewBranch')

По умолчанию ветка будет ответвлена ​​от ветки по умолчанию (обычно main/master), но вы также можете указать sha, чтобы указать точную точку разветвления.

Другие вопросы по тегам