Добавление команд git в профиль bash

385
Seth Shill

Я использую OSX и хочу добавить функцию в терминале для запуска набора команд git. Поэтому я создал .bash_profile в своем домашнем каталоге с кодом ниже:

# Setting PATH for Python 2.7 # The orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:$" export PATH=/usr/local/bin:$PATH  export PATH="$PATH:"/Applications/microchip/xc8/v1.35/bin""  export PATH=$PATH:"/Applications/microchip/xc16/v1.25/bin"  export PATH="$PATH:"/Applications/microchip/xc8/v1.38/bin""  function lazygit() { git add . git commit —a -m “$1” git push } 

Однако после запуска этого кода я получаю следующую ошибку:

Seths-Air:rpt04-recursion Seth$ lazygit "test of lazygit" error: pathspec '—a' did not match any file(s) known to git. error: pathspec 'of' did not match any file(s) known to git. error: pathspec 'lazygit”' did not match any file(s) known to git. Everything up-to-date 
0
Пожалуйста, расскажите нам точно, что вы набрали и какой вывод вы получили. Пожалуйста, не отвечайте в комментариях; [отредактируйте] ваш вопрос, чтобы сделать его более понятным и полным. Scott 7 лет назад 1

1 ответ на вопрос

0
A.H.

Линия

git commit —a -m “$1” 

содержит несколько символов, которые похожи на те, которые интерпретирует оболочка, но на самом деле это другие символы.

Первый —aпротив -a: из-за более длинного тире это не интерпретируется как опция, а как имя файла. Используйте стандартную черту / минус ( -) здесь.

Второе “$1”против "$1": Ваша строка комментария о регистрации будет разделена на отдельные слова, а первое и последнее слова будут дополнены забавным символом.

Во всех случаях похоже, что вы либо использовали неподходящий редактор для написания программ и сценариев, либо копировали и вставляли материал с какого-то сайта, который делал это. Вам нужны простые символы ASCII, так как они находятся прямо на вашей клавиатуре, а не варианты «pretty-print», предназначенные для людей. Если сомневаетесь, скопируйте и вставьте их отсюда :-)

Благодарю. Я попытался добавить его, используя команды на этом сайте (https://www.techwalla.com/articles/how-to-make-an-em-dash-on-a-mac), но в итоге я получил тот же символ. Как я смогу найти это? Спасибо Seth Shill 7 лет назад 0
@SethShill Я обновил ответ. Не стесняйтесь высказаться / принять мой ответ. A.H. 7 лет назад 0