Hinzufügen von Git-Befehlen zum Bash-Profil

Hinzufügen von Git-Befehlen zum Bash-Profil

Ich verwende OSX und möchte im Terminal eine Funktion hinzufügen, um eine Reihe von Git-Befehlen auszuführen. Daher habe ich in meinem Home-Verzeichnis eine .bash_profile-Datei mit dem folgenden Code erstellt:

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
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
}

Nach dem Ausführen dieses Codes erhalte ich jedoch die folgende Fehlermeldung:

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

Antwort1

Die Linie

git commit —a -m “$1”

enthält mehrere Zeichen, die den von der Shell interpretierten Zeichen ähnlich sehen, in Wirklichkeit aber andere Zeichen sind.

Erstes —avs -a.: Aufgrund des längeren Strichsnichtnicht als Option, sondern als Dateiname interpretiert. Verwenden Sie -hier einen normalen Bindestrich/Minuszeichen ( ).

Zweites “$1”vs "$1".: Ihr Check-in-Kommentarstring wird in einzelne Wörter aufgeteilt und das erste und letzte Wort werden mit einem lustigen Zeichen erweitert.

In allen Fällen sieht es so aus, als ob Sie entweder einen ungeeigneten Editor zum Schreiben von Programmen und Skripten verwendet haben oder dass Sie Inhalte von einer Site kopiert und eingefügt haben, die diese Verstümmelung vorgenommen hat. Sie benötigen einfache ASCII-Zeichen, wie sie direkt auf Ihrer Tastatur sind, und nicht die für Menschen vorgesehenen Varianten in „schöner Schrift“. Im Zweifelsfall kopieren und fügen Sie sie von hier ein :-)

verwandte Informationen