Also, ich bin auf elementare OS. Ich tippe git commit. Erhabener Text öffnet sich mit Leerzeilen der ersten Zeile, beginnend mit # d. H. Kommentaren, die mir sagen, was zu tun ist. Ich tippe meine Nachricht. Ich speichere die Datei. Ich beende den Editor. Ich laufe git status.Was zum Teufel? Meine Datei ist immer noch in der Staging-Bereich und nicht verpflichtet. Ich versuche git commit -m "Meine Nachricht hier". Das funktioniert absolut in Ordnung. Aber die obige Nachricht scheint überhaupt nicht zu funktionieren !!Seltsames Ding beim Committing Änderungen mit Git
Antwort
Die Fehlermeldung "Abbruch wegen leerer Commit-Nachricht wird abgebrochen." ist symptomatisch, wenn ein nicht blockierender Anruf als Editor konfiguriert wurde.
Git wird den Befehl ausführen, um den Editor zu starten, aber der Befehl kehrt sofort zurück, also überprüft Git sofort die Commit-Nachrichtendatei, bevor Sie Zeit hatten, irgendetwas einzugeben.
Sie müssen einen blockierenden Anruf als core.editor konfigurieren. Es scheint subl documentation erwähnt ein -w
Flag, die subl
Befehl verursachen sollte, um zu blockieren, bis Dateien geschlossen wurden. Versuchen Sie stattdessen, "subl -w" als Ihren core.editor zu konfigurieren.
Ok scheint alles zu funktionieren, außer für diese Warnungen: Gtk-Message: Modul "Pantheon-Dateichooser-Modul" konnte nicht geladen werden (sublime_text: 3993): Gtk-WARNING **: Theme konnte nicht gefunden werden Engine in module_path: "pixmap", (sublime_text: 3993): Gtk-WARNING **: Theme-Engine konnte nicht in module_path gefunden werden: "pixmap", (sublime_text: 3993): Gtk-WARNING **: Kann nicht locate theme engine in module_path: "pixmap", (sublime_text: 3993): Gtk-WARNING **: Theme-Modul konnte nicht in module_path gefunden werden: "pixmap", –
Ich habe noch nie einen Subl-Editor benutzt, sondern einfach den Fehler gegoogelt Nachricht ist normalerweise eine gute Idee. Dies scheint die Warnung hier zu diskutieren: https://askubuntu.com/a/66361 – Alderath
- 1. Seltsames git diff Verhalten
- 2. SQLAlchemy committing Gurkenarten
- 3. Seltsames Ding in der Speicherverwaltung für iOS-Entwicklung
- 4. Seltsames Git fail on Pull
- 5. Git Pull fehlt Änderungen
- 6. Git Änderungen zurück
- 7. Wie mit computergenerierten Änderungen mit Git umzugehen?
- 8. Änderungen, nachdem GIT Rebase
- 9. GIT Unter Submodul seltsames Verhalten
- 10. Git - Lokale Änderungen zurücksetzen
- 11. Git Verzweigung & lokale Änderungen
- 12. Force Git merge nach git-diff Änderungen
- 13. Git: Liste all unmerged Änderungen in git
- 14. Von Git zu SVN: Fehler beim Zusammenführen der Änderungen
- 15. git verlor Änderungen beim Hin und Her zwischen zwei Zweigen
- 16. Git warnt mich nicht über Änderungen beim Umschalten von Zweigen
- 17. Letzte Änderungen der Datei mit GIT
- 18. Git leer Commit mit keine Änderungen
- 19. Änderungen an GitHub mit Git Bash speichern
- 20. Wie man ausstehende Änderungen mit Git aufheben?
- 21. Git zusammenführen und fehlende Änderungen
- 22. Git erholen nicht festgeschriebene Änderungen
- 23. git-nur Whitespace-Änderungen hinzufügen?
- 24. Git Pull zeigt keine Änderungen
- 25. Eclipse Git - Änderungen gleichzeitig vornehmen
- 26. Git Änderungen verloren gehen - warum?
- 27. TFS Git API unbestätigten Änderungen
- 28. git Schuld - ignorieren unbestätigte Änderungen
- 29. Git Pull - löschte lokale Änderungen
- 30. Wie man GIT meine Änderungen
Ich habe es gerade lokal versucht und es hat für mich funktioniert. Meine Vermutung ist, dass Sie entweder keine Dateien inszeniert haben oder Ihr Editor einige seltsame Eigenheiten hat. –
Ich hatte eine Datei im Staging-Bereich oder warum sonst würde ich sagen, dass diese Datei "immer noch im Staging-Bereich" war. Ich kann ein Video machen und es veröffentlichen, wenn Sie möchten. –
Ich habe diesen Fehler nie erlebt. Alles, was ich vorschlagen kann ist, dass Sie versuchen zu sehen, ob es vielleicht einen Konfigurationsschritt gibt, den Sie tun können, um Git mit Ihrem Sublime Editor zu integrieren. Es könnte etwas so einfaches sein wie ein Berechtigungsproblem (z. B. gibt Sublime Git den Befehl, die Nachricht zu übernehmen, aber Git lehnt ab, stumm scheitert). –