Почему мерзавец продвигает к двум ответвлениям в этом нажатии мерзавца?

Это часто вызывается корпоративным брандмауэром. Например, в моей компании порт 5432 (Postgres) заблокирован, поэтому мне нужно использовать туннель SSH при подключении к нашим тестовым базам данных из офиса.

18
задан Coocoo4Cocoa 6 May 2009 в 23:29
поделиться

2 ответа

При использовании git push без каких-либо аргументов он отправит все локальные ветки, у которых есть соответствующая удаленная ветка с тем же именем. Поскольку в вашем локальном репозитории есть ветки master и mybranch , а также в удаленном репозитории есть ветки master и mybranch , то Git отправит оба из них.

Если вы хотите отправить только одну ветку, вы можете явно указать Git, какую ветку вы хотите отправить: git push origin mybranch

Если вы хотите отправить master, вы можете исправить это ошибка при первом обращении к мастеру. Git жалуется на то, что слияние выполняется без ускоренной перемотки вперед, потому что кто-то еще отправил фиксацию в мастер с момента последнего извлечения из мастера.

26
ответ дан 30 November 2019 в 08:10
поделиться

Если вы хотите протолкнуть только текущую ветвь, вы можете использовать «git push origin HEAD» или, возможно, даже «git push HEAD» (с современным git).

The Поведение по умолчанию, если нет refspec для push (вы определили refspec для fetch в вашей конфигурации, но не для push ), чтобы push совпадать ссылки Из git-push (1) :

git push [...] [ <хранилище> ...]

...

Специальный refspec: (или +: для обновления без ускоренной пересылки)

Поведение по умолчанию, если нет refspec для push (вы определили refspec для fetch в вашей конфигурации, но не для push ) - push соответствующие ссылки. Из git-push (1) :

git push [...] [ <хранилище> ...]

...

Специальный refspec: (или +: для обновления без ускоренной пересылки)

Поведение по умолчанию, если нет refspec для push (вы определили refspec для fetch в вашей конфигурации, но не для push ) - push соответствующие ссылки. Из git-push (1) :

git push [...] [ <хранилище> ...]

...

Специальный refspec: (или +: для обновления без ускоренной пересылки) направляет git выдвигать «соответствующие» ветви: для каждой ветви, которая существует на локальной стороне, удаленная сторона обновляется, если ветвь такое же имя уже существует на удаленной стороне. Это значение по умолчанию режим работы , если не найден явный refspec (который не включен командная строка ни ...

3
ответ дан 30 November 2019 в 08:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: