Latar belakang masalah:
Gudang tempatan dikaitkan dengan berbilang gudang jauh:
Sekarang kaitkan halaman cawangan tempatanServe dengan cawangan halaman pengekodan perpustakaan jauh pengekodan:
Apabila beralih ke cawangan pagesServe, jalankan git tarik:
git secara automatik menarik kod daripada perpustakaan jauh yang ditentukan oleh pengekodan.
Sekarang ubah suai kod tempatan dan jalankan git push:
tanpa kejayaan Dengan konfigurasi yang sama, git pull boleh berjalan seperti biasa, tetapi git push tidak boleh, adakah ia pelik ?
Ikuti mesej ralat di atas dan tolak sekali lagi:
Pengekodan perpustakaan jauh ditentukan di sini, dan pelaksanaan cawangan tempatan ialah HEAD dan cawangan jauh adalah pengekodan -halaman untuk berjaya. Tetapi mengapa git pull tidak memerlukan ini? Selain itu, saya telah menyediakan perkaitan antara pagesServe dan cawangan pengekodan-halaman perpustakaan jauh pengekodan.
Mari kita lihat cawangan induk:
Perpustakaan jauh dan persatuan cawangan terpencil juga disediakan . Selepas ujian: git pull dan git Arahan tolak semuanya boleh berjalan seperti biasa tanpa sebarang parameter tambahan yang menentukan perpustakaan jauh dan cawangan:
semuanya boleh berjalan seperti biasa . , satu-satunya perbezaan dari cawangan pagesServe ialah Induk dan induk cawangan terpencil mempunyai nama yang sama Adakah kerana pagesServe dan cawangan terpencil mempunyai nama yang berbeza Walaupun persatuan dikonfigurasikan, git memaksa kami untuk menentukan perpustakaan jauh dan cawangan terpencil semasa operasi tolak?
Melainkan anda menukar tetapan
push.default
, saya percaya ia tidak akan berfungsi:Konfigurasi lalai hendaklah mencari cawangan jauh dengan nama yang sama, jadi ralat yang anda nyatakan akan berlaku.
Seseorang pernah bertanya soalan yang sama kepada anda sebelum ini: Bagaimanakah saya boleh menolak cawangan Git setempat ke alat kawalan jauh dengan nama lain dengan mudah?
Serahan pertama mesti diselesaikan
git push origin 分支名