SORU
14 AĞUSTOS 2008, PERŞEMBE


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
21 NİSAN 2009, Salı


Eylül 2015 (6 yıl sonra) güncelleme

last realease of git-for-Windows (2.5.3) şimdi içerir:

Yapılandırarakgit config core.editor notepadkullanı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:

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008