Saya sering menemui konflik fail apabila menarik kod dan perlu menggabungkannya secara manual, tetapi saya tidak mahu menggabungkan dan mahu menggunakan yang terbaru orang lain secara langsung, jadi saya hanya memadam fail yang bercanggah dan kemudian tariknya semula, tetapi tarik tidak berjaya. Jadi saya secara manual menyalin fail dari tempat lain ke direktori yang sepadan, tetapi ia masih menunjukkan bahawa ia perlu digabungkan Apakah yang perlu saya lakukan sekarang? Atau bagaimana untuk memadam cawangan semasa?
Jika anda telah memasuki keadaan konflik, cantumkan git dahulu --batalkan batalkan cantuman.
Jika anda tidak mahu bergabung, maka jangan gabung (jangan gunakan git merge atau git pull). Anda boleh mula-mula git fetch untuk mendapatkan kandungan repositori jauh, dan kemudian git checkout ke cawangan jauh (asal/induk atau sebagainya).
Jika anda ingin meninggalkan pengubahsuaian setempat anda secara kekal dan menggunakan penggantian jauh, anda boleh melakukan git reset --hard cawangan jauh yang anda inginkan (seperti origin/master) selepas diambil.
Jika anda tidak mempunyai komit anda sendiri secara tempatan dan hanya mempunyai pengubahsuaian tanpa komitmen, anda boleh menggunakan git checkout && git clean -fd untuk membuang pengubahsuaian ini, dan kemudian git pull untuk mengemas kini.
Bacaan lanjutan: ProGit edisi kedua versi Cina.
git stash
, 拉更新,然后git stash drop
Cara yang lebih mudah dan kasar ialah memadam semuanya dan mengklonkannya semula
Padam fail yang digabungkan secara langsung, kemudian git add, kemudian git commit, kemudian padamkan git checkout otherBranch, dan kemudian padam cawangan git branch sebelumnya -D needMergeBranch