Peringatan: push.default tidak diinstal; nilai implisitnya berubah di git 2.0

Saya menggunakan Git untuk sementara dan baru-baru ini mengunduh pembaruan hanya untuk menemukan pesan peringatan ini ketika saya mencoba push .

 warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and adopt the new behavior now, use: git config --global push.default simple 

Saya jelas dapat mengaturnya ke salah satu nilai yang disebutkan, tetapi apa artinya? Apa perbedaan antara yang simple dan yang matching ?

Jika saya mengubahnya pada satu klien, apakah saya harus melakukan sesuatu pada klien lain dengan siapa saya berbagi reposisi?

1574
31 окт. ditetapkan oleh Marko pada 31 Oktober 2012-10-31 00:48 '12 pada 0:48 2012-10-31 00:48
@ 4 balasan

Ini dijelaskan secara terperinci dalam dokumen , tetapi saya akan mencoba merangkum:

  • matching berarti git push akan mendorong semua cabang lokal Anda ke cabang dengan nama yang sama pada kendali jarak jauh. Ini membuatnya lebih mudah untuk secara tidak sengaja menekan cabang yang tidak Anda inginkan.

  • simple berarti bahwa git push hanya akan mendorong cabang saat ini ke cabang yang git pull akan keluar , dan juga memeriksa apakah namanya cocok. Ini adalah perilaku yang lebih intuitif, sehingga nilai standarnya berubah.

Parameter ini hanya memengaruhi perilaku klien lokal Anda dan dapat diganti dengan menetapkan secara eksplisit cabang yang ingin Anda klik pada baris perintah. Klien lain mungkin memiliki pengaturan yang berbeda, ini hanya mempengaruhi apa yang terjadi ketika Anda tidak menentukan cabang mana yang ingin Anda klik .

2118
31 окт. jawab diberikan hammar 31 Oktober. 2012-10-31 01:11 '12 pukul 1:11 pagi 2012-10-31 01:11

Saya mengerti bahwa ini adalah posting lama, tetapi karena saya hanya mengalami masalah yang sama dan tidak dapat menemukan jawaban, saya pikir saya akan menambahkan sedikit.

Jadi jawaban @hammar benar. Menggunakan push.default simple dalam arti mirip dengan pengaturan pelacakan di cabang Anda, sehingga Anda tidak perlu menentukan konsol dan cabang saat Anda mengklik dan menarik. Opsi yang matching akan mendorong semua cabang ke pemetaan yang sesuai pada komputer jarak jauh secara default (yang merupakan yang pertama dikonfigurasi jika Anda tidak mengkonfigurasi repo Anda sebaliknya).

Satu hal yang saya harap orang lain temukan berguna di masa depan adalah bahwa saya menjalankan Git 1.8 di OS X Mountain Lion dan tidak pernah melihat kesalahan ini. Upgrade ke Mavericks adalah apa yang tiba-tiba muncul (menjalankan git --version akan menampilkan git version 1.8.3.4 (Apple Git-47) , yang belum pernah saya lihat sebelum meningkatkan OS.

19
26 окт. balasan diberikan Bill 26 Okt 2013-10-26 20:00 '13 jam 8 malam 2013-10-26 20:00

Jika Anda menerima pesan dari git yang mengeluhkan nilai simple dalam konfigurasi, periksa git version .

Setelah memperbarui XCode (di Mac menjalankan Mountain Lion ), yang juga memperbarui git dari 1.7.4.4 ke 1.8.3.4 , shell dimulai sebelum pembaruan masih berjalan git 1.7.4.4 dan mengeluh tentang nilai simple untuk push.default dalam konfigurasi global .

Solusinya adalah dengan menutup shell yang menjalankan versi lama git , dan gunakan versi baru!

7
31 янв. Balas Tom Barron 31 Januari 2014-01-31 18:35 '14 pada 18:35 2014-01-31 18:35

Saya bertanya-tanya mengapa saya menerima pesan peringatan besar ini di Ubuntu 16.04 (yang datang dengan Git 2.7.4), tetapi tidak di Arch Linux. Alasannya adalah bahwa peringatan itu dihapus di Git 2.8 (Maret 2016):

Selama transisi dari Git versi 2.0, pengguna menggunakan peringatan yang agak keras ketika menjalankan "git push" tanpa mengatur variabel konfigurasi push.default. Kami tidak lagi memperingatkan, karena transisi telah selesai lama.

Dengan demikian, Anda tidak akan melihat peringatan jika Anda memiliki Git 2.8 dan kemudian push.default Anda tidak perlu mengatur push.default jika Anda tidak ingin mengubah perilaku default 'simple' .

1
19 марта '18 в 16:10 2018-03-19 16:10 jawabannya diberikan oleh Eugene Yarmash pada 19 Maret '18 pukul 16:10 2018-03-19 16:10

Pertanyaan lain tentang tag atau Ajukan Pertanyaan