Saya tidak ingin alat penggabungan visual, dan saya juga tidak ingin harus vi file yang konflik dan secara manual memilih antara KEPALA (milik saya) dan perubahan yang diimpor (milik mereka). Sebagian besar waktu saya ingin semua perubahan mereka atau semua milik saya. Biasanya ini adalah karena perubahan saya membuatnya naik turun dan kembali kepada saya melalui tarikan, tetapi mungkin sedikit dimodifikasi di berbagai tempat.
Apakah ada alat baris perintah yang akan menghilangkan penanda konflik dan memilih semua cara berdasarkan pilihan saya? Atau satu set perintah git yang bisa saya alias buat sendiri masing-masing.
# accept mine
alias am="some_sequence;of;commands"
alias at="some_other_sequence;of;commands"
Melakukan ini agak menyebalkan. Untuk 'menerima milikku' saya sudah mencoba:
randy@sabotage ~/linus $ git merge test-branch
Auto-merging Makefile
CONFLICT (content): Merge conflict in Makefile
Automatic merge failed; fix conflicts and then commit the result.
randy@sabotage ~/linus $ git checkout Makefile
error: path 'Makefile' is unmerged
andy@sabotage ~/linus $ git reset --hard HEAD Makefile
fatal: Cannot do hard reset with paths.
Bagaimana saya bisa menyingkirkan spidol perubahan ini?
Dapat saya lakukan:
git reset HEAD Makefile; rm Makefile; git checkout Makefile
Tapi ini agaknya berputar, pasti ada cara yang lebih baik. Dan pada titik ini, saya tidak yakin apakah git bahkan berpikir penggabungan terjadi, jadi saya tidak berpikir ini bahkan berfungsi.
Sebaliknya, melakukan 'menerima milik mereka' sama berantakannya. Satu-satunya cara saya bisa mengetahuinya adalah melakukan:
git show test-branch:Makefile > Makefile; git add Makefile;
Ini juga memberi saya pesan komit kacau, yang memiliki Konflik: Makefile di dalamnya dua kali.
Dapatkah seseorang tolong tunjukkan bagaimana melakukan dua tindakan di atas dengan cara yang lebih sederhana? Terima kasih