С GitHub, как мне нажать на все ветви при добавлении существующего репо? - PullRequest
122 голосов
/ 03 февраля 2011

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

cd existing_git_repo
git remote add origin git@github.com:acme-org/myprj.git
git push origin master

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

Ответы [ 2 ]

233 голосов
/ 03 февраля 2011

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

git push --all
git push --tags

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


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

git push --follow-tags

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

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

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

16 голосов
/ 11 февраля 2016

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

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