Neden “git difftool” aracı doğrudan açmıyor?


157

Bu şekilde yapılandırdım git:

git config --global diff.tool meld

Koştuğumda:

git difftool

Aşağıdaki mesajı alıyorum:

Viewing: 'hello.txt'
Hit return to launch 'meld': 

Sonra ben basarsanız Enter, meldbaşlatacak.

Bu mesajı nasıl devre dışı bırakabilirim, böylece meldyazdıktan hemen sonra başlatılır git difftool?



4
Ayrıca geçerli bir soru olduğunu düşünüyorum: neden varsayılan olarak ek onay gereklidir?
Radek Postołowicz

Yanıtlar:



379

Ayrıca bir seçenek var:

difftool.prompt
  Prompt before each invocation of the diff tool.

Aşağıdaki komut istemi global olarak kapatır (tüm depolar için):

git config --global difftool.prompt false

Hangi yazı yazmak gibi ~/.gitconfig:
(veya içinde %HOMEDRIVE%%HOMEPATH%\.gitconfig)

[difftool]
  prompt = false

16
Bu doğru çözüm. Cevap bir çözümü işaretledi, herhangi bir tuşa basmayı kaydetmiyor. Çok teşekkürler.
sweisgerber.dev

2
@sebweisgerber İşaretli cevabı yeni yorumladım ve nasıl kalıcı hale getirebileceğimi keşfettim. Muhtemelen başka türlü seçenek bulamazdım.
ZJR

1
Bu daha iyi bir yanıttır, çünkü davayı varsayılan eylem olarak ele alır ve bu da soru yazarının git-difftool'u istedikleri gibi kullanmaya devam etmesini sağlar.
Neil Monroe

Aslında buradaki --addseçenek yanlış yerleştirilmiş. Zaten "promt" girdilerinin herhangi birine "prompt = false" ayarını eklemek, oysa amaç geçerli değeri değiştirmek veya ilk etapta eklemektir. Bu davranış olmadan elde edilir --add.
user905686

17
propmt = false[Difftool "toolname"] `bölümüne kazara girmediğinizden emin olun . Çalışmıyor. [difftool]Bölümün altında olmalıdır .
Fosna
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.