2015-07-22 2 views
0

Я думал, что метод Github API update file может использоваться для переименования файла (путем предоставления нового пути как параметра), но он, похоже, не работает.Переименовать файл с github api?

Единственный способ переименовать - удалить файл и создать аналогичный с новым именем?

ответ

2

Я думал, что метод файла обновления API Github можно использовать для переименования файла (путем предоставления нового пути как параметра), но он не работает.

Невозможно переименовать файл с одним запросом API.

Единственный способ переименовать - удалить файл и создать аналогичный с новым именем?

Это один из способов, но недостатком является то, что вы получаете две фиксации в истории (один для удаления и один для создания).

Другой способ заключается в использовании низкоуровневого Git API:

https://developer.github.com/v3/git/

С этого, вы можете изменить запись дерева, содержащая блоб в список под другим именем, а затем создать новый зафиксировать для этого дерева и, наконец, обновить ветвь, чтобы указать на это новое коммит. Для всего процесса требуется больше запросов API, но вы получаете единую фиксацию для переименования.

+0

[Здесь] (http://www.levibotelho.com/development/commit-a-file-with-the-github-api/) - очень хорошая статья, чтобы завершить этот ответ. –