2016-04-22 3 views
0

Die "Vim öffnet nach einer Meldung nach impliziten nicht kollidierenden Merge fragen" scheint ein relativ häufiges Problem zu sein, mit einem scheinbar relatively simple answer: git config --global core.mergeoptions --no-edit.Git Pull öffnet VIM auch mit --no-edit

Leider scheint das nicht für mich oder mindestens 8 der anderen 15 Leute in meiner Klasse zu funktionieren, und unser Lehrer ist auch ein wenig verblüfft (obwohl, um fair zu sein, er nicht die Zeit hatte, zu suchen in es über eine schnelle Google-Suche oder zwei). Es ist nicht , dass ein großes Problem, wie Sie leicht genug mit :q entkommen können, aber es ist etwas, was wir gerne die Antwort zu wissen, und meine Google-Suche gibt Stack Overflow Fragen mit --no-edit als Lösung (entweder über den Kern oder jedes Mal, wenn ein Zug ausgeführt wird).

Mein .gitconfig (minus persönliche Info):

[mergetool "kdiff3"] 
     path = "/c/Program Files/KDiff3/kdiff3.exe" 
[merge] 
     tool = kdiff3 
[core] 
     mergeoptions = --no-edit 
[mergetool] 
     keepBackup = false 

Und doch:

image.

Weiß jemand, warum das Update nicht funktioniert (zB: "Ya dun in der Rechtschreibung" Optionen ""), oder wenn es eine bessere/zuverlässigere Möglichkeit gibt, dies zu beheben?

+0

Ich glaube, Sie einen Zweig statt Kern haben sollen so 's/Kern/branch" master "/' – FDinoff

+0

'core.mergeoptions' tut nichts (nichts überprüft es, also hat es keine Wirkung). Siehe die Kommentare zu dieser Antwort und die anderen Antworten in derselben Frage. – torek

+0

@torek Die erste Antwort auf diese, die ich verlinkt hatte, hatte keine anderen Kommentare als "das scheint nicht zu funktionieren", und die anderen Antworten impliziert, dass beide Lösungen (Die export autoedit = niemand und git merge --no-edit) waren gleich. Dein Kommentar, der erklärt, dass core.mergeoptions nicht existiert, war zu der Zeit nicht da, und ich habs gerade nicht gesehen. Das tut mir leid. Danke für die Erklärung aber :) – Matoyak

Antwort

3

Sie müssen export GIT_MERGE_AUTOEDIT=no in der .bash_profile hinzufügen und eine neue bash öffnen.

Sie können mit dem nächsten bash Befehl tun:

echo 'export GIT_MERGE_AUTOEDIT=no' >> $HOME/.bash_profile && . $HOME/.bash_profile 

Ich hoffe, das hilft: D

+0

Vielen Dank für den handlichen Bash-Befehl. :) Die Antworten, die ich auf der anderen Antwort sah, missverstanden (wahrscheinlich aufgrund von Schlafmangel, ehrlich), weil ich andeutete, dass die beiden Dinge im Grunde genommen dasselbe taten. Ich werde es ausprobieren und wenn es funktioniert, markieren Sie dies als die akzeptierte Antwort für den hilfreichen Bash Befehl :) (Es wird wahrscheinlich morgen sein, dass ich das wirklich überprüfen kann, da es fast 2 Uhr morgens ist, wo ich bin). – Matoyak

+0

@Matoyak ... Cool, hat es für dich funktioniert? – Fabricio

1

Korrigieren Sie dieses Problem, indem Sie export GIT_MERGE_AUTOEDIT=no in die Datei .bash_profile einfügen.

+0

Vielen Dank für Ihre Antwort und Ihre Zeit. :) – Matoyak