Nasıl Windows Gıt ile çalışmak için bir editör ayarlayabilirim?
DeniyorumWindows üzerinde Git. Çalışıyor "" ve bu hata var: . git commit anlamı var
Terminal aptal ama görüntü yok ne EDİTÖR tanımlanmış. Lütfen tedarik mesaj-m veya -F seçeneği kullanarak.
Bir ortam DÃœZENLEYÄ°CÄ°SÄ° olarak adlandırılan deÄŸiÅŸken olması gerekiyor diye düşündüm. Sorun deÄŸil. Bu Not defteri üzerine kurdum. Bu, neredeyse çalıştı. Varsayılan ileti Not Defteri'nde açılır iÅŸlemek. Ama Not Defteri çıplak satır beslemeleri desteÄŸi yok. Dışarı çıktım ve Notepad ama beklendiÄŸi gibi Git ile çalışır ÅŸekilde íITOR%
olarak Not Defteri set almak için nasıl çözemedim.
Not Defteri ile evli değilim . Bu noktada ben ne umurumda değil. Ben sadece mümkün olmak istiyorumtürü bir editör iletileri işlemekyerine komut satırı (-m
).
Windows size bu Gıt kullanarak: araç iletileri işlemek düzenlemek için kullanın, Ne yaparsanız yapın o iş yapmak için ne var?
CEVAP
Eylül 2015 (6 yıl sonra) güncelleme
last realease of git-for-Windows (2.5.3) şimdi içerir:
Yapılandırarak
git config core.editor notepad
kullanıcılar 34**.
git config format.commitMessageColumns 72
yapılandırma kullanıcı tarafından düzenlenebilir sonra teslim mesajı Not Defteri sarıcı ve hat-sarma tarafından yakalandı.
Johannes Schindelin (dscho
) commit 69b301b bkz.
Orijinal cevap
Ben sadece git sürüm 1.6.2 ile test.msysgit.0.186.gf7512 ve Not Defteri 5.3.1
Tercih ederimdeğilEDİTÖR değişkeni var, denedim:
git config --global core.editor "\"c:\Program Files\Notepad \notepad .exe\""
# or
git config --global core.editor "\"c:\Program Files\Notepad \notepad .exe\" %*"
O her zaman verir:
C:\prog\git>git config --global --edit
"c:\Program Files\Notepad \notepad .exe" %*: c:\Program Files\Notepad \notepad .exe: command not found
error: There was a problem with the editor '"c:\Program Files\Notepad \notepad .exe" %*'.
Ben bir nükleer santral tanımlayın.yarasa da dahil olmak üzere:
"c:\Program Files\Notepad \notepad .exe" %*
ve türü:
C:\prog\git>git config --global core.editor C:\prog\git\npp.bat
Sadece DOS oturumunda, çalışırama gıt kabuğundan değil.
(olmaz, çekirdek.yapılandırma düzenleyici mekanizma, bir komut ile "start /WAIT...
" çalışmak, ama sadece yeni bir DOS penceresi açık) olmaz
Bennett's answer bir komut dosyası ekleme, ama programa doğrudan kendisi başvuru önlemek için olasılığı sözbasit tırnak arasında:
git config --global core.editor \
"'C:/Program Files/Notepad /notepad .exe' -multiInst -notabbar -nosession -noPlugin"
Ya da eÄŸer 64 bit bir sistem varsa:
git config --global core.editor \
"'C:/Program Files (x86)/Notepad /notepad .exe' -multiInst -notabbar -nosession -noPlugin"
Ama bu bir senaryo kullanmayı tercih ediyoruz (aşağıya bakınız): yeniden kaydetmek zorunda kalmadan farklı yolları ya da farklı seçenekler ile oynayabilirsiniz bu şekilde bir git config
.
Gerçek çözüm (senaryo) gerçekleştirmek için:
yapılandırma dosyasında bahsettiğiniz şey aslında (/bin/sh
) bir kabuk programıdırdeğil DOS komut dosyası.
Bu yüzden ne iş yapar
C:\prog\git>git config --global core.editor C:/prog/git/npp.bat
C:/prog/git/npp.bat
ile:
#!/bin/sh
"c:/Program Files/Notepad /notepad .exe" -multiInst "$*"
ya
#!/bin/sh
"c:/Program Files/Notepad /notepad .exe" -multiInst -notabbar -nosession -noPlugin "$*"
Bu ayar ile, 'git config --global --edit
' DOS ya Gıt kabuğundan, veya 'git rebase -i ...
' DOS ya Gıt kabuğundan. yapabilirim yapabilirim
Bot komutları Not Defteri'nde yeni bir örneğini (bu örnekte gitmeden önce kapalı olması dolayısıyla -multiInst
' seçeneği), ve bekle. tetikleyecektir
Sadece kullandığım not'/', \
'. 38 ** (bazı yerleşik windows araçları geçersiz kılma olmadan PATH
ortam değişkeni için, ama git\bin
dizin Ekle)
Not Defteri sarıcı denir aslında .yarasa önemli değildir.
Bu adı daha iyi 'npp.sh' ve [git]\cmd
dizin (veya herhangi bir dizini PATH ortam değişkeni tarafından başvurulan) koymak olacaktır.
Ayrıca Bkz:
- Genel teori How do I view ‘git diff’ output with visual diff program?
- Dış aracı () DiffMerge ve WinMerge başka bir örnek için How do I setup DiffMerge with msysgit / gitk?
Nasıl Windows pip yüklemek için?...
Nasıl iPhone için Windows geliştirme m...
Nasıl ASP.NET MVC [HandleError] öznite...
Nasıl benim zorlamak için .NET Windows...
Nasıl'in Komut İstemi Windows 5 s...