Mengatasi konflik penggabungan di Visual Studio
Ketika Anda menggabungkan satu cabang ke cabang lain, perubahan file dari penerapan di satu cabang dapat bertentangan dengan perubahan di cabang lainnya. Git mencoba mengatasi perubahan ini dengan menggunakan riwayat dalam repositori Anda untuk menentukan seperti apa file yang digabungkan. Ketika tidak jelas cara menggabungkan perubahan, Git menghentikan penggabungan dan memberi tahu Anda file mana yang berkonflik.
Mencegah konflik penggabungan
Git pandai menggabungkan perubahan file secara otomatis dalam kebanyakan keadaan, selama konten file tidak berubah secara dramatis antar penerapan. Jika cabang Anda jauh di belakang cabang utama Anda, pertimbangkan untuk mengubah cabang Anda sebelum Anda membuka permintaan pull. Cabang rebased akan bergabung ke cabang utama Anda tanpa konflik.
Mengatasi konflik terkait penggabungan
Jika Anda berkolaborasi dengan orang lain di cabang yang sama, Anda mungkin melihat konflik penggabungan saat mendorong perubahan Anda.
Visual Studio mendeteksi apakah cabang lokal yang telah Anda kerjakan berada di belakang cabang pelacakan jarak jauhnya lalu memberi Anda opsi untuk dipilih.
Catatan
Jika repositori jarak jauh Anda mendukung Force Push, Anda dapat mengaktifkannya dengan menggunakan Git> Pengaturan.
Dalam contoh ini, pilih Tarik lalu Dorong untuk menyertakan perubahan yang diperkenalkan ke repositori jarak jauh. Jika ada konflik penggabungan saat Anda menarik perubahan atau mencoba menggabungkan dua cabang, Visual Studio memberi tahu Anda di jendela Perubahan Git, di jendela Repositori Git, dan pada file apa pun yang berkonflik.
Jendela Perubahan Git memperlihatkan daftar file yang berkonflik di bawah Perubahan Yang Tidak Digabungkan. Untuk mulai mengatasi konflik, klik dua kali file. Atau jika Anda memiliki file dengan konflik yang dibuka di editor, Anda dapat memilih Buka Gabungkan Editor.
Di Gabungkan Editor, mulai atasi konflik Anda dengan menggunakan salah satu metode berikut (seperti yang digambarkan dalam cuplikan layar bernomor):
Buka garis demi baris konflik Anda, dan pilih antara mempertahankan sisi kanan atau kiri dengan memilih kotak centang.
- atau -
Pilih tombol Ambil Masuk (atau tekan F10) untuk menerima semua perubahan masuk, atau tombol Ambil Saat Ini (atau tekan F11) untuk menyimpan versi Anda saat ini dari semua perubahan yang bertentangan. Anda dapat melakukan hal yang sama dengan memilih salah satu kotak centang di bagian atas bingkai berdampingan.
- atau -
Edit kode Anda secara manual di jendela Hasil .
Setelah selesai menyelesaikan konflik penggabungan, pilih Terima Gabung. Ulangi proses ini untuk semua file yang bertentangan.
Gunakan jendela Perubahan Git untuk membuat penerapan penggabungan dan mengatasi konflik.
Catatan
Jika Anda ingin menyimpan semua perubahan pada file, Anda bisa mengklik kanan di bagian Perubahan Tidak Digabungkan dan pilih Pertahankan Saat Ini (Lokal) tanpa harus membuka Gabungkan Editor.
Tip
Untuk mempelajari selengkapnya tentang opsi aksesibilitas yang tersedia untuk Anda, lihat bagian Pintasan keyboard Git di halaman Tips dan trik Aksesibilitas untuk Visual Studio .
Mengonfigurasi alat diff Anda
Jika Anda .gitconfig
mengatur file untuk menggunakan alat diff pihak ketiga seperti BeyondCompare atau KDiff3, Visual Studio menghormatinya. Setiap kali Visual Studio biasanya menampilkan diff, jendela terpisah dibuka di alat pilihan Anda. Misalnya, lihat pertanyaan StackOverflow ini.