С GitHub как я могу нажимать все ветки при добавлении существующего репо? - программирование

С GitHub как я могу нажимать все ветки при добавлении существующего репо?

Я создал новый репозиторий GitHub - я хочу разместить свое существующее репо. Я выполнил следующие инструкции:

cd existing_git_repo
git remote add origin [email protected]:acme-org/myprj.git
git push origin master

Это только толкает главную ветвь в GitHub.
Как я могу направить все (включая все ветки) в моем существующем репо на мой новый репозиторий GitHub?

4b9b3361

Ответ 1

Примечание: git push -all не будет толкать ваши теги, только ваши ветки.

git push --all
git push --tags

действительно подтолкнет все. См. Также "Настроить git, чтобы вытащить и нажимать все ветки.
Не забывайте параметр --dry-run, чтобы выполнить некоторые тесты, прежде чем на самом деле нажать все.
См. Также Справка GitHub " Работа с пультом дистанционного управления", чтобы указать источник вашего удаленного репозитория GitHub.


Как упоминалось в "Как сделать "git push" включать теги внутри ветки?, git 1.8.3+ (май 2013 г.) введено

git push --follow-tags

Это не будет толкать все теги, но только те, которые доступны из ветвей (-ов) HEAD (-ов), которые вы нажимаете.

Это может помочь сохранить эту операцию (нажав фиксации и теги) с помощью одной команды вместо двух.

Git 2.4.1+ (Q2 2015) представит опцию push.followTags.

Ответ 2

Принятый ответ не совсем прав, или, по крайней мере, это не сработало для меня. Мне также нужно было указать удаленное репо, например:

git push origin --all