Eu nu't de multe ori trebuie să modificați mai multe comite mesaje, dar s-a întâmplat o dată sau de două ori și am don't amintesc acest lucru. Sper ca cineva mai are. Când m-am git de rebazare -am CAPUL~7
, așteptat lista se deschide în vi exact cum era de așteptat. Am schimba "alege" valori "edit" acolo unde este cazul și apoi :wq
.
Rezultatul: nu ar Putea executa editor
Bază.editors setarea în global
.gitconfigeste
vi(I'am schimbat, de asemenea, să
vimîntr-un salbatic disperat). Am încercat, folosind
amice`, dar asta nu't chiar deschide lista inițială corect asa ca am schimbat-o înapoi.
Am'm utilizând v1.7.3 și ar fi binevenite orice sugestii.
Ieri a fost doar una din acele zile. În glumă, am decis pentru a seta calea completă a vi-a (de exemplu /usr/bin/vi), mai degrabă decât doar executabilul. Acum totul funcționează. Trebuie să recunosc că am don't obține din
vieste perfect executabil pe cont propriu (mi
$EDITORenv variabilă este, de asemenea, setat la
vi`), dar's de lucru și tehnice karma n't a fost atât de mare în ultima vreme, așa că poate nu ar trebui't întrebare zeități va...
Următoarea comandă
git config --global core.editor /usr/bin/vim
se fixează.
[modificare / modificare sursă]
Acum vad ca cineva a postat deja aceasta în comentarii. Sper sa mai utile pentru un orb de oameni ca mine.
Spre deosebire de alte răspunsuri aici, atât de departe, pentru mine, folosind calea absolută a vi-a, și stabilirea git de bază.editor` config, nu au fost suficiente pentru a rezolva problema. (Cei care au fost deja în loc.)
În situația mea, problema a fost rezolvată prin adăugarea -f
flag pentru a vi comandă:
git config --global core.editor '/usr/bin/vi -f'
Odată ce acest lucru -f
opțiune este în loc, pot folosi `git rebazare -mă, și când mă salva și ieșire a comite listă, rebazare veniturile așa cum ar trebui în loc de a da "nu a putut executa editor" eroare.
De vim om page spune că în ceea ce privește opțiunea -f
,
Pentru versiunea GUI, Vim nu va furculita si se desprinde de coajă acesta a fost început în. ... Această opțiune ar trebui să fie utilizat atunci când Vim este executat de un program care va aștepta pentru o sesiune de editare pentru a termina (de exemplu e-mail).
Ei bine, am'm nu folosesc o versiune GUI, de care să știu. Am'm execută git
de la bash linie de comandă într-o fereastră terminal pe masOS Sierra 10.12.6. Dar din git rebazare -am
așteaptă sesiune de editare pentru a termina, cred că's de ce -f
opțiune este necesar aici. Poate vim (fără -f
) încearcă să furculiță/desprinde de coajă pentru un motiv oarecare nu am't a fost în măsură să-mi dau seama.
Am avut această problemă, și aceasta a fost cauzată de o parte din vcscommand plugin pentru vim. Incepand vim cu oricare dintre aceste comenzi au dus în codul de ieșire 1 ("eroare"):
vim
Dar acestea mi-a dat codul de ieșire 0 ("succes"):
/usr/bin/vi
/usr/bin/vim
vi -u NICI
vim -u NICI
Am fost capabil de a urmări înapoi la anumite plugin-ul prin dezactivarea ~/.vimrc și fișiere în~/.vim
prin redenumirea ei și funcționare vi -c q ; echo $?
pentru a rula rapid vim și imprima codul de ieșire.
Pentru mine, a fost o problema cu a mea .vimrc. Temporar redenumirea că fișierul reparat-o. Urmat de depanare mea .vimrc. Acest lucru este foarte similar cu ignu's experiență.
Am fost încercarea de a zdrobi comite așa cum se arată aici
Mi git editor (notepad++) a deschis în rebasing pas. Dar, în modifice comite mesaj pas, am văzut "nu a Putut executa editor" problemă. S-a întâmplat probabil pentru că git editor de settings-au înșelat și, de asemenea, pentru că am instalat notepad++ într-o locație non-standard pe sistemul de operare windows. Asta este, 'git config de bază.editor' mia dat notepad++ -multilnst - nosession
.
Pentru a repara problema, de a oferi calea completă de genul asta :
git config --global core.editor "'C:\CustomFolder\NPP\notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Consultați :
Mi-a luat un timp pentru a urmări în jos e problema mea la unul dintre plugin-uri.
(în special, a fost https://github.com/ervandew/supertab)
Cred că's dezavantajul la actualizarea în mod automat toate plugin-uri.
Deci cel mai bun sfat, dezactiva jumătate vimrc și plugin-uri. Dacă asta nu't ajuta, problema's cu cealaltă jumătate.
Ești sigur că /usr/bin/vim a fost pe 1.7.3? Am avut aceeasi problema pentru ca am avut backup instalat plugin-ul care este acceptată numai în 1.7.3 și pentru un motiv oarecare /usr/bin/vim a fost dintr-o dată retrogradat la 1.7.2, probabil din cauza unui update major de XCode...
Eu am avut problema asta la fel de bine când am avut deja vim deschis pentru o schimbare de bază într-un alt terminal. Am început rebazare, s-a întrerupt, și când m-am întors am încercat-o din nou de la zero în alte terminale, nu-mi dau seama, am fost în mijlocul de aceeași schimbare de bază în altă parte. Doar de finisare vim rebazare sesiune în cealaltă bornă a lucrat bine.