REST-полный доступ:Невозможно добавить файл в репозиторий в Gitlab.
Вопрос
Я попробовал следующий запрос:
curl -v -X POST --header "PRIVATE-TOKEN:myPrivateToken" 'url-of-gitlab/api/v3/projects/myProjectId/repository/files?file_path=1.json&branch_name=master&content=thefilecontent&commit_message=ACommitMessage'
Однако я неизменно получаю
"message":"You can only create files if you are on top of a branch"
в ответ.Я не знаю, чего не хватает в моем запросе.Репозиторий создан недавно, и я создал его через пользовательский интерфейс Gitlab.Может быть, мне нужно сначала создать ветку?Любая помощь подойдет.Большое спасибо.
Решение
Репозиторий создан недавно, и я создал его через пользовательский интерфейс Gitlab.
Недавно созданный репозиторий (через GitLab или даже простой git init
локально) имеет нет ветвей (и без ГОЛОВЫ).
Это то, что я описываю в "Почему мне нужно явно отправлять новую ветку?".
Может быть, мне нужно сначала создать ветку?
Да, вы делаете (по крайней мере, master
ветвь)
Не связан с StackOverflow