git передача репо на второй сервер и клонирование приводит к другому результату - PullRequest
0 голосов
/ 13 января 2020

У меня есть git репо на локальном диске c со следующими ветками:

[krud@specht avrsim]$ git branch -a
* master
  sp/HEAD
  sp/master
  sp/simulavr-1.0.0_patched_vesions
  sp/zweig_groessere_200er_nummern
  remotes/sp/HEAD -> remotes/sp/master
  remotes/sp/master
  remotes/sp/simulavr-1.0.0_patched_vesions
  remotes/sp/zweig_groessere_200er_nummern

, и я хочу клонировать его со всеми существующими ветками в новый репозиторий сервера:

На серверной файловой системе я просто сделал: mkdir avrsim cd avrsim git init --bare

Теперь я пу sh это:

git remote add su ssh://krud@localhost/suse/gitrepo/avrsim
git push --mirror su

на стороне сервера я вижу :

[krud@specht avrsim]$ git branch -a
* master
  sp/HEAD
  sp/master
  sp/simulavr-1.0.0_patched_vesions
  sp/zweig_groessere_200er_nummern
  remotes/sp/HEAD
  remotes/sp/master
  remotes/sp/simulavr-1.0.0_patched_vesions
  remotes/sp/zweig_groessere_200er_nummern

сейчас я проверяю оттуда: git clone ssh://krud@localhost/suse/gitrepo/avrsim и получаю:

[krud@specht avrsim]$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/sp/HEAD
  remotes/origin/sp/master
  remotes/origin/sp/simulavr-1.0.0_patched_vesions
  remotes/origin/sp/zweig_groessere_200er_nummern

Почему я получаю сейчас (например, все остальные имеют тот же «неправильный» результат) :

remotes/origin/sp/master

вместо

remotes/origin/master

Ссылка на "sp" - это то, во что я верю. Как я могу избежать этого во время процесса от исходного репо до нового сервера и снова до нового репо.

Я немного запутался и не понимаю, что происходит в фоновом режиме и что результат наличия имени типа remotes/origin/sp/master в качестве ветви будет означать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...