cara memaksa menggabungkan git


Jawaban 1:

Aduh. Anda benar-benar tidak mau - jika Anda mengajukan pertanyaan, kemungkinan besar Anda mengalami beberapa konflik atau semacamnya dan memaksa penggabungan akan membuat dunia basis kode meledak.

Kecuali Anda tahu apa yang Anda lakukan, saya sarankan untuk melihat-lihat konflik saja. Saya tahu ini menjengkelkan, tapi hei, ini tentang berkolaborasi, bukan.

Skenario yang paling mungkin adalah, saya pikir Anda menarik perubahan, tetapi Anda tidak bisa, karena ada konflik. Dan fakta Anda hanya ingin memaksakan penggabungan menunjukkan bahwa Anda tidak peduli dengan perubahan di lokal Anda dan hanya ingin memiliki status bersih sebagai remote.

Jadi, jika Anda tahu apa yang Anda lakukan dan yakin bahwa penggabungan gaya adalah caranya, tentu saja ada caranya. Ini tidak akan sesederhana menandainya dengan —paksa.

git pull — force // tidak ada hal seperti itu

Sebagai gantinya

git fetch origin git reset asal HARD / master

Pertama, Anda mendapatkan perubahan dari asal & memperbarui semua pelacakan jarak jauh lokal Anda.

Kemudian, paksa lokal Anda ke asal dengan mengatur ulang Hard.

Semoga berhasil


Jawaban 2:

Ada beberapa cara, bergantung pada kasus penggunaan Anda.

Saya tidak peduli jika ada konflik lain. Cabang A saya akan menang. Selalu

git checkout Agit merge -s master kitagit checkout mastergit merge A

Hanya File B yang harus menang. Semua yang lain harus digabungkan seperti biasa

git checkout Acp B ../outsideRepositorygit checkout mastergit merge --no-commit --no-ff Acp ../outsideRepsitory/B ./# Selesaikan konflik lain ...git commit -m "Pesan gabungan Anda :-)"

Cabang master? A adalah master baru.

git checkout Agit branch -D master # Itu memaksa untuk menghapus cabang mastergit branch master #Membuat master baru di kepala saat inigit checkout mastergit push origin master - force

Yang terakhir adalah jalan tanpa jalan kembali.


Jawaban 3:

BERHENTI!

Pertanyaan berikut tentang "Bagaimana Anda memaksa penggabungan dengan Git?" adalah tindakan yang sangat berbahaya.

Pertanyaan pertama adalah apa alasan untuk memaksa? Apakah aksi tarik gagal? Ini biasanya berarti bahwa Anda perlu menggabungkan salinan lokal Anda terlebih dahulu, tetapi Anda dapat membedakannya.

Apakah menurut Anda kode saat ini yang akan digabungkan adalah yang benar tetapi kode lama seharusnya tidak ada? Apakah cabang baru dapat mengatasi masalah tersebut? Apakah ini berarti bahwa pengembang lain mungkin melakukan sesuatu yang bertentangan dengan Anda?

Selalu coba untuk memastikan bahwa ada alasan untuk memaksa penggabungan. Saya hanya menemukan satu alasan untuk itu, dan di situlah kode yang salah digabungkan ke cabang, lalu kami mengganti nama cabang itu dan menggabungkan kode yang benar ke cabang yang benar.