https://stackoverflow.com/que...
Saya membaca penjelasan di sini, tetapi saya masih merasakan ia tidak cukup meyakinkan
Pemahaman saya ialah: Saya membuat beberapa perubahan, dan saya meminta untuk menolak perubahan saya ke gudang anda Kemudian anda menyemak kod saya, terima permintaan penggabungan permintaan tolak? Kerana operasi ini dimulakan oleh saya. Tarik adalah operasi yang dimulakan oleh pemilik gudang ke gudang bercabang saya, jadi operasi permintaan tarik harus dimulakan oleh pemilik gudang hulu daripada saya, bukannya saya secara aktif meminta pemilik gudang hulu untuk menarik kod di gudang saya.
Betul, ini harus dijelaskan secara berasingan.
Tarik ini merujuk kepada operasi subjek kuasa. Anda menyerahkan kod, tetapi anda tidak mempunyai kebenaran untuk mengendalikan repo huluan Anda memerlukan pemilik repo huluan untuk menyemak kod anda, dan kemudian mengubah suai kod anda dan menariknya ke dalam reponya.
Dan permintaan merujuk kepada tindakan yang memulakan subjek. Dalam erti kata lain, walaupun pemilik repo hulu mempunyai kawalan ke atas repo dan boleh menarik perubahan kod anda ke dalam reponya sendiri, dia tidak akan mengambil inisiatif untuk menariknya. Sebaliknya, anda (subjek pemula) perlu menyerahkan permohonan, iaitu permintaan, kepada pemilik repo huluan, dan kemudian pemilik repo huluan akan membalas permintaan anda, iaitu melaksanakan proses semakan. dan tarik anda memanggilnya.
Jadi, cara untuk memahami permintaan tarik ialah: permintaan yang memberitahu pemilik repo huluan untuk menarik kod (tarik).
Dalam bahasa Inggeris, permintaan secara amnya merujuk kepada menyerahkan permohonan dan memerlukan pihak lain untuk membalas permohonan itu. Pengubah suai sebelum permintaan adalah tindakan responden Sudah tentu, ia adalah sama dalam bahasa Cina. Contohnya, "permohonan untuk menyertai kumpulan", selepas anda menyerahkan permohonan, anda perlu dibenarkan untuk menyertai kumpulan tersebut sebelum anda boleh dianggap sebagai ahli. Oleh itu, anda tidak mengambil inisiatif untuk menyertai kumpulan, tetapi penyemak menambah nama anda pada kumpulan untuk dianggap "menyertai". Dengan cara yang sama, dalam "permintaan tarik", permintaan itu diserahkan oleh anda, dan tarik ialah perkara yang dilakukan oleh pihak lain.Dalam cara penulisan yang lain,
xxx request
boleh ditulis sebagai "permintaan untuk xxx", yang sepatutnya lebih mudah difahami.someone
dalam kurungan mewakili bahagian yang ditinggalkan.request (someone) for push
,push
的执行者是 "someone",因此这个 "someone" 就是你,因为是你push
代码。如果是request (someone) for pull
,那这个pull
执行者就是代码库的所有者,因此就是你请求别人pull
. Jelas sekali yang terakhir lebih sesuai dengan keadaan sebenar.Anda telah membezakan dengan jelas antara aktif dan pasif.
Masalah sebenarnya ialah permintaan tarik adalah apabila anda meminta gudang huluan untuk menarik kod anda. Dan jika anda menggunakan permintaan push, anda memaksa menolak kod ke gudang huluan.
Malah, tolak dan tarik di sini tidak bermakna sama ada anda melakukannya secara aktif atau pasif, tetapi sama ada kod anda telah ditolak secara aktif oleh anda atau sama ada kod anda telah ditarik oleh orang lain.
Jika anda menggunakan gitlab. Maka permintaan penggabungannya seharusnya lebih mudah untuk anda fahami