Линия
git commit —a -m “$1”
содержит несколько символов, которые похожи на те, которые интерпретирует оболочка, но на самом деле это другие символы.
Первый —a
против -a
: из-за более длинного тире это не интерпретируется как опция, а как имя файла. Используйте стандартную черту / минус ( -
) здесь.
Второе “$1”
против "$1"
: Ваша строка комментария о регистрации будет разделена на отдельные слова, а первое и последнее слова будут дополнены забавным символом.
Во всех случаях похоже, что вы либо использовали неподходящий редактор для написания программ и сценариев, либо копировали и вставляли материал с какого-то сайта, который делал это. Вам нужны простые символы ASCII, так как они находятся прямо на вашей клавиатуре, а не варианты «pretty-print», предназначенные для людей. Если сомневаетесь, скопируйте и вставьте их отсюда :-)