После создания нового проекта в GitLab CE и добавления в него репозитория на моем P C с помощью команды:
git push --mirror origin
У меня много ошибок, таких как
(deny updating a hidden ref)
Пульт - это корпоративный GitLab. Он существует и доступен
origin ssh://git@... (fetch)
origin ssh://git@... (push)
Я смоделировал пульт, создав каталог в моей файловой системе и запустив в нем:
git init --bare
Добавил этот каталог как удаленный, назвал его local
и повторил начальный pu sh с этим пультом:
git push --mirror local
, и это сработало. Все ветки были скопированы. Так в чем же проблема с передачей на корпоративный пульт? Разве репозиторий в GitLab не создан с git init --bare
? Нужны ли какие-то настройки?
Команды, которые GitLab предлагает на странице проекта, являются следующими:
Push an existing Git repository
cd existing_repo
git remote rename
origin old-origin
git remote add origin ssh://...git
git push -u
origin --all git
push -u origin --tags
, но они только кажутся пу sh локальными ветвями. Означает ли это, что мне нужно сделать:
git checkout -b branch1 other_remote/branch1
для каждой ветви из other_remote
, чтобы они стали локальными, а затем выполнить pu sh для корпоративного пульта с помощью команд, предложенных в проекте GitLab страница? Это как-то утомительно ...