Нижче наводиться повна інформація. Коротше кажучи, simple
буде натискати тільки current working branch
і навіть тоді, якщо він також має те саме ім'я на пульті. Це дуже хороша настройка для новачків і стане типовим вGIT 2.0
push.default
Визначає дію, яку git push має здійснити, якщо чітко не вказано жодний refspec. Різні значення добре підходять для конкретних робочих процесів; наприклад, у суто центральному робочому процесі (тобто джерело вибору дорівнює пункту призначення), напевно, те, що ви хочете. Можливі значення:
нічого - нічого не виштовхуйте (помилка), якщо явно не вказано уточнення. Це в першу чергу призначене для людей, які хочуть уникати помилок, завжди будучи явними.
Поточний - натисніть поточну гілку, щоб оновити гілку з тим самим іменем на кінці прийому. Працює як в центральному, так і в не центральному робочому процесі.
висхідний потік - натисніть поточну гілку назад до гілки, зміни якої зазвичай інтегруються у поточну гілку (яка називається @ {upstream}). Цей режим має сенс лише в тому випадку, якщо ви переходите до того ж сховища, з якого ви звичайно виходили б (тобто центральний робочий процес).
простий - в централізованому робочому процесі працюйте так, як вище за течією, з додатковою безпекою відмовлятися від натискання, якщо назва гілки вище за течією відрізняється від локальної.
Під час натискання на пульт, який відрізняється від пульта, з якого зазвичай витягуєте, працюйте як поточний. Це найбезпечніший варіант і підходить для новачків.
Цей режим стане типовим у Git 2.0.
відповідність - натисніть на всі гілки з однаковою назвою на обох кінцях. Це змушує сховище, яке ви натискаєте, щоб запам'ятати набір гілок, які будуть витіснені (наприклад, якщо ви завжди натискаєте maint і master там, і немає інших гілок, у сховищі, до якого ви натискаєте, буде ці дві гілки, і ваш місцевий maint і master туди буде штовхнутись).
Щоб ефективно використовувати цей режим, ви повинні переконатися, що всі гілки, які ви виштовхуєте, готові висунути перед запуском git push, оскільки вся суть цього режиму полягає в тому, щоб ви змогли натиснути всі гілки за один раз. Якщо ви зазвичай закінчуєте роботу лише на одній гілці і виштовхуєте результат, а інші гілки незакінчені, цей режим не для вас. Також цей режим не підходить для переміщення в загальний центральний сховище, оскільки інші люди можуть додавати туди нові гілки або оновлювати наконечник існуючих гілок поза вашим контролем.
Зараз це за замовчуванням, але Git 2.0 змінить типовий на простий.