Bagaimana cara memaksa file lokal ditimpa git pull
?
Skenarionya adalah sebagai berikut:
- Anggota tim memodifikasi templat untuk situs web yang sedang kami kerjakan
- Mereka menambahkan beberapa gambar ke direktori gambar (tetapi lupa menambahkannya di bawah kendali sumber)
- Mereka mengirim gambar melalui pos, nanti, ke saya
- Saya menambahkan gambar di bawah kontrol sumber dan mendorongnya ke GitHub bersama dengan perubahan lainnya
- Mereka tidak dapat menarik pembaruan dari GitHub karena Git tidak ingin menimpa file mereka.
Ini kesalahan yang saya dapatkan:
kesalahan: File pohon yang tidak dapat dilacak 'publik / images / icon.gif' akan ditimpa oleh gabungan
Bagaimana cara memaksa Git untuk menimpa mereka? Orang tersebut adalah seorang desainer - biasanya, saya menyelesaikan semua konflik dengan tangan, sehingga server memiliki versi terbaru yang hanya perlu mereka perbarui di komputer mereka.
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2. Reset ke komit sebelum konflik:git reset <commit> --hard
3. Buat ulang cabang: git branch <branch>
4. Atur pelacakan ke server: git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull`
git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .