Es ist sicher, jedes UTF-8-Zeichen in Git-Commit-Nachrichten zu verwenden?

Lesezeit: 1 Minute

Ich finde es sinnvoll, UTF8-Zeichen wie ❌ zu verwenden (vgl hier) in Commit-Nachrichten.

Refactoring (NewService): Besserer Service & ❌ OldServiceA hinzugefügt

Soweit ich sehen kann, es scheint fein. Aber ich möchte prüfen, ob ich mich für signifikante Interoperabilitätsprobleme öffne (CI-Tools, verschiedene Betriebssysteme usw.).

Hält das jemand für sicher/unsicher?

Benutzeravatar von Vampire
Vampir

Von https://git-scm.com/docs/git-commit:

Commit-Protokollmeldungen sind normalerweise in UTF-8 codiert, aber andere erweiterte ASCII-Codierungen werden ebenfalls unterstützt. Dazu gehören ISO-8859-x, CP125x und viele andere, aber nicht UTF-16/32, EBCDIC und CJK-Multibyte-Kodierungen (GBK, Shift-JIS, Big5, EUC-x, CP9xx etc.).

Obwohl wir dazu ermutigen, dass die Commit-Protokollmeldungen in UTF-8 codiert sind, sind sowohl der Kern als auch Git Porcelain so konzipiert, dass UTF-8 für Projekte nicht erzwungen wird. Wenn alle Beteiligten eines bestimmten Projekts es bequemer finden, Legacy-Kodierungen zu verwenden, verbietet Git dies nicht. Es gibt jedoch ein paar Dinge zu beachten.

usw.
Solange Sie also nicht einige Konfigurationsparameter für alle Personen festlegen, die ein Repository verwenden, sollte es sicher sein, UTF-8 als Codierung für Commit-Nachrichten anzunehmen.

Ansehen parmentf/GitCommitEmoji.md es sieht so aus, als ob zumindest github Emoji-Muster wie unterstützt :fire:.

1439570cookie-checkEs ist sicher, jedes UTF-8-Zeichen in Git-Commit-Nachrichten zu verwenden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy