2010-07-29 40 views
10

Benim difftool'umu (Beyond Compare) kullanarak karşılaştırabildiğim/değiştirebileceğim 2 şubem var. Ancak, diff için kullanılan dosyalar, geçerli daldaki gerçek dosyaları değil, geçici kopyalardır. Bu, varolan bir dosyada değişiklik yapmak istesem, difftool üzerinden yapamayacağım anlamına gelir. Bir şubenin dosyalarının bir kopyasını almalı, diğer şubeyi kontrol etmeli ve gerçek dosyalar arasında düzenli bir fark kullanmalıyım.Git ve Git İçindekiler bölümüne git Mergetool

Güncel şubenin gerçek dosyalarını (en az bir tarafta) kullanmak için difftool elde etmenin bir yolu var mı?

GÜNCELLEME ve ÇÖZÜM:

kullandığım komut git difftool branch1 branch2 oldu. Mevcut branştan bağımsız olarak bu 2 farklı branştır.

git difftool branch komutu, şu anda denetlenen şube olarak bir "taraf" ile istenen şekilde çalışır.

+0

Nasıl difftool kullanıyorsunuz? Çalıştığımda (meld kullanarak), çalışma alanımda bir tane ve/tmp/içinde bir tane olsun. – bstpierre

+1

Git diftool branch1 branch2'yi çalıştırdım. Sorun buydu! Şimdi git difftool branch1 'yi çalıştırdığımda, hepsi beklendiği gibi çalışıyordu, bir "side" ile mevcut şubeydi. –

cevap

14

git difftool branch komutu, şu anda denetlenen şube olarak bir "taraf" ile istenen şekilde çalışır.