Di bawah ini memberikan informasi lengkap. Singkatnya, simple
hanya akan mendorong current working branch
dan itupun hanya jika itu juga memiliki nama yang sama pada remote. Ini adalah pengaturan yang sangat bagus untuk pemula dan akan menjadi default diGIT 2.0
push.default
Menentukan aksi yang harus diambil git jika tidak ada refspec yang diberikan secara eksplisit. Nilai yang berbeda cocok untuk alur kerja tertentu; misalnya, dalam alur kerja yang murni terpusat (yaitu sumber pengambilan sama dengan tujuan push), hulu mungkin adalah yang Anda inginkan. Nilai yang mungkin adalah:
tidak ada - jangan mendorong apa pun (kesalahan keluar) kecuali jika refspec secara eksplisit diberikan. Ini terutama dimaksudkan untuk orang yang ingin menghindari kesalahan dengan selalu bersikap eksplisit.
saat ini - tekan cabang saat ini untuk memperbarui cabang dengan nama yang sama di sisi penerima. Bekerja di alur kerja pusat dan non-sentral.
upstream - mendorong cabang saat ini kembali ke cabang yang perubahannya biasanya diintegrasikan ke dalam cabang saat ini (yang disebut @ {upstream}). Mode ini hanya masuk akal jika Anda mendorong ke repositori yang sama yang biasanya Anda tarik (yaitu alur kerja pusat).
sederhana - dalam alur kerja terpusat, bekerja seperti hulu dengan keamanan tambahan untuk menolak mendorong jika nama cabang hulu berbeda dari yang lokal.
Saat mendorong ke remote yang berbeda dengan remote yang biasanya Anda tarik, bekerjalah seperti saat ini. Ini adalah opsi teraman dan cocok untuk pemula.
Mode ini akan menjadi default di Git 2.0.
cocok - dorong semua cabang dengan nama yang sama di kedua ujungnya. Hal ini membuat repositori yang Anda dorong untuk mengingat kumpulan cabang yang akan didorong keluar (mis. Jika Anda selalu mendorong maint dan menguasai di sana dan tidak ada cabang lain, repositori yang Anda dorong akan memiliki dua cabang ini, dan Maint and master lokal Anda akan didorong ke sana).
Untuk menggunakan mode ini secara efektif, Anda harus memastikan semua cabang yang Anda dorong keluar siap untuk didorong keluar sebelum menjalankan git push, karena seluruh poin dari mode ini adalah untuk memungkinkan Anda mendorong semua cabang sekaligus. Jika Anda biasanya menyelesaikan pekerjaan hanya pada satu cabang dan mendorong hasilnya, sementara cabang lainnya belum selesai, mode ini bukan untuk Anda. Mode ini juga tidak cocok untuk dimasukkan ke repositori pusat bersama, karena orang lain dapat menambahkan cabang baru di sana, atau memperbarui ujung cabang yang ada di luar kendali Anda.
Ini saat ini default, tetapi Git 2.0 akan mengubah default menjadi sederhana.