Saya tahu cara menggabungkan modifikasi menggunakan vimdiff, tetapi, dengan asumsi saya hanya tahu bahwa seluruh file baik untuk disimpan atau dibuang, bagaimana cara melakukannya?
Saya tidak ingin membuka vimdiff untuk masing-masing, saya ingin mengubah perintah yang mengatakan 'tetap lokal' atau 'tetap jauh'.
EG: Saya mendapat gabungan dengan file yang ditandai sebagai diubah karena seseorang membukanya di bawah jendela, mengubah EOL, dan kemudian melakukan. Saat penggabungan, saya ingin menyimpan versi saya sendiri dan membuangnya.
Saya juga tertarik pada hal yang sebaliknya: Saya mengacaukan banyak waktu dan ingin menerima file jarak jauh, membuang perubahan saya.
git version 1.8.4
jika itu penting.Pendekatan ini tampaknya lebih mudah, menghindari kebutuhan untuk memilih masing-masing file:
atau
Disalin langsung dari: Selesaikan Git menggabungkan konflik demi perubahan mereka selama penarikan
sumber
git checkout {branch-name} -- {file-name}
Ini akan menggunakan file dari cabang pilihan.
Saya suka ini karena
posh-git
autocomplete bekerja sangat baik dengan ini. Ini juga menghilangkan ambiguitas cabang mana yang jauh dan mana yang lokal. Dan bagaimanapun--theirs
juga tidak berhasil untukku.sumber
Untuk thingie garis akhir, lihat
man git-merge
:Pastikan untuk menambahkan
autocrlf = false
dan / atausafecrlf = false
ke klon windows (.git / config)Menggunakan git mergetool
Jika Anda mengkonfigurasi mergetool seperti ini:
Kemudian sederhana
Akan melakukan pekerjaan
Menggunakan perintah git sederhana
Dalam kasus lain, saya berasumsi
harus melakukan trik
Edit untuk melakukan yang sebaliknya (karena Anda mengacaukan):
sumber
git checkout remote/branch_to_merge -- path/to/myfile.txt
bekerja seperti pesona sambil menyelesaikan konflik gabungan. (git 1.7.1)