Die Linie
git commit —a -m “$1”
enthält mehrere Zeichen, die denen ähneln, die von der Shell interpretiert werden, tatsächlich aber andere Zeichen sind.
First —a
vs -a
: Aufgrund des längeren Strichs wird dies nicht als Option, sondern als Dateiname interpretiert. Verwenden Sie hier einen Standardstrich / -minus ( -
).
Zweites “$1”
vs "$1"
: Ihre Kommentarzeichenkette wird in einzelne Wörter aufgeteilt und das erste und das letzte Wort werden um einen lustigen Buchstaben erweitert.
In allen Fällen sieht es so aus, als hätten Sie entweder einen ungeeigneten Editor zum Schreiben von Programmen und Skripten verwendet, oder Sie kopierten und kopierten Inhalte von einer Site, die diese Änderungen vorgenommen hatte. Sie benötigen einfache ASCII-Zeichen, da diese direkt auf Ihrer Tastatur vorhanden sind, und nicht die für den Menschen bestimmten "Pretty-Print" -Varianten. Wenn Sie Zweifel haben, kopieren Sie sie von hier aus :-)