SORU
15 Ocak 2010, Cuma


Ötesinde ile Git Diff Karşılaştırın

Diff aracı olarak Karşılaştırmak 3 Ötesinde ancak başlamak için gıt oldu, bir fark yapınca, karşı kıyaslıyorum dosya yükleniyor değil. Sadece dosyanın son sürümü yüklü ve hiçbir şey Ötesinde sağ bölmesinde hiçbir şey yok yani başka Karşılaştırın.

Özellik listesi 3 ile Karşılaştırmak Ötesinde gıt 1.6.3.1 çalıştırıyorum. Destek önerdikleri olarak karşılaştırılamaz gibi bir komut ile kendi web sitesi bir parçası

#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"path_to_bc3_executable" "$2" "$5" | cat

Başkasının bu sorunu ve bunun için bir çözüm biliyor karşılaştı?

Düzenleme:
VonC tarafından önerileri takip ettim ama yine de daha önce olduğu gibi tam olarak aynı sorunu yaşıyorum. Git yabancıyım bu yüzden belki de doğru diff kullanarak değilim.

Örneğin, bu gibi bir komut ile bir dosya üzerinde fark görmeye çalışıyorum
git diff main.css

Ötesinde açın ve sadece benim şimdiki ana görüntüler Karşılaştırın.sol bölmede css, sağ bölmede bir şey yok. Bu benim şu anki ana görmek istiyorum.sol bölmede css temelde son işledim ne KAFASINA göre.

Benim git-diff-wrapper.sh bu gibi görünüyor:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat

Git benim config Fark bu gibi görünüyor
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh

CEVAP
3 AĞUSTOS 2010, Salı


Ekstra sarıcı kullanmıyorum .sh dosyaları. Benim ortamı da ötesinde 3 özellik listesi, windows xp, git 1.7.1. Aşağıdaki benim./config gitdosya.

[diff]
    tool = bc3
[difftool]
    prompt = false
[difftool "bc3"]
    #use cygpath to transform cygwin path $LOCAL (something like /tmp/U5VvP1_abc) to windows path, because bc3 is a windows software
    cmd = \"c:/program files/beyond compare 3/bcomp.exe\" "$(cygpath -w $LOCAL)" "$REMOTE"
[merge]
    tool = bc3
[mergetool]
    prompt = false
[mergetool "bc3"]
    #trustExitCode = true
    cmd = \"c:/program files/beyond compare 3/bcomp.exe\" "$LOCAL" "$REMOTE" "$BASE" "$MERGED"

O zaman kullanıyorum$ git difftoolkarşılaştırmak ve$ git mergetoolbirleştirme için.

HakkındatrustExitCode: Özel bir komut birleştirme için, birleştirme komut çıkış kodu birleştirme olup olmadığını belirlemek için kullanılabilir olup olmadığını belirlemek başarılı oldu. Eğer bu true sonra birleştirmeyi hedef dosya gönderme kontrol ve birleştirme kabul olmuş gibi başarılı olursa, dosya güncellendi, aksi takdirde kullanıcı istenir belirtmek başarı birleştirme.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • katherine gomez

    katherine go

    1 Aralık 2011
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007
  • thewinekone

    thewinekone

    17 Aralık 2005