Yanıtlar:
Aşağıdakilerden olası bir çözüm git config
:
git config --global mergetool.keepBackup false
Birleştirme işlemi gerçekleştirildikten sonra çakışma işaretli orijinal dosya,
.orig
uzantılı bir dosya olarak kaydedilebilir .
Bu değişken olarak ayarlanırsa,false
bu dosya korunmaz.
Varsayılan olaraktrue
(yani yedek dosyaları sakla).
Alternatif, bu gitguru makalesinde önerildiği gibi, bu dosyaları eklememek veya yoksaymak ,
git mergetool
dosyanın birleştirme çakışması sürümünü “.orig
” sonekiyle kaydeder .
Birleştirmeyi eklemeden ve taahhütte bulunmadan ya da üzerine eklemeden önce silmeyi*.orig
unutmayın.gitignore
.
Berik yorumlarda şunları önermektedir :
find . -name \*.orig
find . -name \*.orig -delete
Charles Bailey cevabında git ayarları ne olursa olsun, bu yedekleme dosyalarını da oluşturabilecek dahili fark aracı ayarlarının farkında olmasını tavsiye ediyor .
.bak
belirtildiği gibi ).Bu yüzden bu ayarları da sıfırlamanız gerekiyor.
git config --global mergetool.keepBackup false
, Mavericks 10.9.2'de P4Merge için çözüldü. Teşekkürler :)
keepBackup = false
altında [mergetool]
değil [mergetool "BeyondCompare4"]
, yapılandırdığınız görsel birleştirme aracının olmasını istediğinizi unutmayın.
Sen kullanarak biraz dikkatli olmak zorunda kdiff3
iken olarak git mergetool
bir tasarruf yapılandırılabilir .orig
birleştirilmesi sırasında dosyayı için varsayılan davranış kdiff3
aynı zamanda bir tasarruf etmektir .orig
yedekleme dosyası bağımsız git mergetool
.
mergetool
Yedeklemenin kapalı olduğundan emin olmalısınız :
git config --global mergetool.keepBackup false
ve ayrıca kdiff3'ün ayarları yedek oluşturmayacak şekilde ayarlanmıştır:
Configure/Options => Directory Merge => Backup Files (*.orig)
Configure/Options => Directory Merge => Backup Files (*.orig)
gerçekten garip io-slave, klauncher «» bilinmeyen protokol kurtulmak yardımcı oldu ve .orig hataları oluşturamadı. teşekkür ederim
git config --global mergetool.keepBackup false
ayarlanması gerekiyor?
.Orig dosyasını kaydetme seçeneği KDiff3 yapılandırılarak devre dışı bırakılabilir
Bunu ".orig" ile biten tüm dosyaları temizlemek için kullanıyorum:
function git-clean-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm -r
}
Eğer korkak bir kediyseniz :) onları listelemek için son kısmı kapalı bırakabilirsiniz (ya da -r
her bir silme işlemini onaylamak istiyorsanız kapalı bırakabilirsiniz ):
function git-show-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" "
}
Uzun vadeli çözümler olarak sunulan doğru cevapların yanı sıra, git clean -f
komutu kullanarak sizin için tüm gereksiz dosyaları bir kez kaldırmak için git'i kullanabilirsiniz, ancak git clean --dry-run
ilk önce istenmeyen hiçbir şeyin olmamasını sağlamak için kullanın .
Bu, dosyaları kaldırmak için OS / kabuğunuza özgü komut dosyaları üzerinden Git'in yerleşik işlevselliğini test etmenin yararına sahiptir.
Pencereler:
Win/Users/HOME/.gitconfig
kümesindemergetool.keepTemporaries=false
git/libexec/git-core/git-mergetool
, fonksiyonda else bloğu içine cleanup_temp_files()
ekleyin rm -rf -- "$MERGED.orig"
.