У меня есть 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
в качестве ветви будет означать