A linha
git commit —a -m “$1”
contém vários caracteres parecidos com os que o shell interpreta, mas são na verdade outros caracteres.
Primeiro —a
vs -a
: Devido ao traço mais longo, isso não é interpretado como uma opção, mas como um nome de arquivo. Use um traço padrão / menos ( -
) aqui.
Segundo “$1”
vs "$1"
: Sua sequência de comentários de check-in será dividida em palavras separadas e a primeira e a última palavra serão estendidas com um caractere engraçado.
Em todos os casos, parece que você também usou um editor inadequado para escrever programas e scripts, ou copiou e colou coisas de algum site que fizesse isso. Você precisa de caracteres ASCII simples, pois eles estão diretamente no seu teclado e não nas variantes de "impressão bonita" destinadas a humanos. Em caso de dúvida, copie e cole-os aqui: -)