Раньше я создавал репо на моем частном сервере git
git init --bare
Initialized empty Git repository in /home/poc/git_repo/local_display_multi_langs .git/
Затем я попытался add remote
в своей рабочей копии на моем Mac.
git remote add origin ssh://[email protected]/home/poc/git_repo/local_display_multi_langs.git
Выполнил следующие команды
514 git flow init
519 git flow feature start read_xml
524 git ci -am "first ci"
Затем попытался переместить все ветки в репозиторий моего частного сервера git и получил следующие исключения:
[src] $ git push origin feature
[email protected]'s password:
error: src refspec feature does not match any.
error: failed to push some refs to 'ssh://[email protected]/home/poc/git_repo/local_display_multi_langs.git'
Я пропустил или неправильно использовал некоторые шаги?
Как перенести все ветки на моей рабочей копии на удаленный сервер?
Затем, когда я клонирую проект с моего сервера git.
Как получить новый клонированный проект и исходный проект идентичны.
Спасибо
Спасибо за @VonC
Теперь я могу отправить все ветки в моей локальной рабочей копии на удаленный сервер с помощью
git push origin --all
Но когда я делаю git clone ssh://[email protected]/home/poc/git_repo/local_display_multi_langs.git
в другой папке.
[local_display_multi_langs] $ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/feature/read_xml
remotes/origin/master
Я видел вышеупомянутые ветки, которые мне кажутся странными.
Потому что я ожидаю получить те же результаты, что и исходная рабочая копия, как показано ниже.
Есть ли способ получить clone from my remote server and restore the status as the original working copy
[local_display_multi_langs] $ git br
develop
* feature/read_xml
master