Ниже дается полная информация. Короче говоря, simple
только нажмите current working branch
и даже тогда, только если он также имеет то же имя на пульте. Это очень хорошая настройка для начинающих и станет по умолчанию вGIT 2.0
push.default
Определяет действие, которое должен выполнить git push, если явно не указан refspec. Различные значения хорошо подходят для конкретных рабочих процессов; например, в чисто центральном рабочем процессе (т. е. источник выборки равен месту назначения push), вероятно, вам нужен восходящий поток. Возможные значения:
ничего - не выдвигайте ничего (ошибка), если явно не указан refspec. Это в первую очередь предназначено для людей, которые хотят избежать ошибок, всегда будучи явными.
current - нажать текущую ветку, чтобы обновить ветку с тем же именем на принимающей стороне. Работает как в центральном, так и не центральном рабочих процессах.
upstream - верните текущую ветвь обратно в ветку, изменения которой обычно интегрированы в текущую ветку (которая называется @ {upstream}). Этот режим имеет смысл, только если вы отправляете в тот же репозиторий, из которого вы обычно извлекаете (то есть центральный рабочий процесс).
просто - в централизованном рабочем процессе работать как в восходящем направлении с дополнительной безопасностью, чтобы отказаться от push, если имя вышестоящего филиала отличается от локального.
При нажатии на пульт, отличный от того, с которого вы обычно тянете, работайте как ток. Это самый безопасный вариант и подходит для начинающих.
Этот режим станет стандартным в Git 2.0.
соответствие - нажмите все ветви, имеющие одинаковое имя на обоих концах. Это заставляет репозиторий, который вы нажимаете, помнить набор ветвей, которые будут вытеснены (например, если вы всегда вставляете туда maint и master, а других ветвей нет, репозиторий, в который вы нажимаете, будет иметь эти две ветви, а ваши локальные maint и master будет толкаться там).
Чтобы эффективно использовать этот режим, вы должны убедиться, что все ветви, которые вы выдвинули, готовы к выталкиванию, прежде чем запускать git push, поскольку весь смысл этого режима заключается в том, чтобы позволить вам выталкивать все ветви за один раз. Если вы обычно заканчиваете работу только с одной веткой и выталкиваете результат, в то время как другие ветки не завершены, этот режим не для вас. Также этот режим не подходит для отправки в общий центральный репозиторий, так как другие люди могут добавлять туда новые ветви или обновлять подсказки существующих ветвей вне вашего контроля.
В настоящее время это значение по умолчанию, но Git 2.0 изменит значение по умолчанию на простое.