Вопрос:

"Git push" выталкивает все коммиты из других веток?

git git-push

10409 просмотра

2 ответа

2287 Репутация автора

Если в моем локальном репо будет много невыполненных коммитов, что произойдет, если я наберу текст git push? Будут ли выдвинуты все эти коммиты или только те, которые принадлежат текущей ветке?

Автор: Bartłomiej Zalewski Источник Размещён: 30.09.2013 07:12

Ответы (2)


14 плюса

5029 Репутация автора

Нет, git pushтолько проталкивает коммиты из текущей локальной ветки в удаленную ветку, которую вы указали в команде.

Вы можете сказать, что git выдвигает все ветви, устанавливая --allаргумент

Смотрите описание команды

Автор: Shimon Rachlenko Размещён: 30.09.2013 07:14

12 плюса

905729 Репутация автора

Решение

Это также зависит от вашей политики push ( git config push.default) .

Как я объясняю в « git - push current против push upstream (tracking) », только «соответствующая» политика выдвигает больше, чем текущая ветвь.

нажмите на все ветви с одинаковыми именами на обоих концах .
Это делает репозиторий, который вы нажимаете, для запоминания набора ветвей, которые будут вытеснены (например, если вы всегда выдвигаете maintи masterтам и нет никаких других ветвей, репозиторий, к которому вы добавляете, будет иметь эти две ветви, и ваш локальный maintи masterбудет выталкиваться туда ).

С этой политикой достаточно простого git push, чтобы протолкнуть все (соответствующие) ветви.
Без этой политики git push --allнеобходимо заставить все ветви выталкивать.

Автор: VonC Размещён: 30.09.2013 08:53
Вопросы из категории :
32x32