Git-Befehle zum bash-Profil hinzufügen

472
Seth Shill

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 ein .bash_profile 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:$" 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 
0
Sagen Sie uns bitte genau, was Sie geschrieben haben und welche Ausgabe Sie erhalten haben. Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Frage, um sie klarer und vollständiger zu machen. Scott vor 7 Jahren 1

1 Antwort auf die Frage

0
A.H.

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 —avs -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 :-)

Vielen Dank. Ich habe versucht, es mit den Befehlen auf dieser Website hinzuzufügen (https://www.techwalla.com/articles/how-to-make-an-ememdash-on-amac), erhielt aber den gleichen Charakter. Wie konnte ich es finden? Vielen Dank Seth Shill vor 7 Jahren 0
@SethShill Ich habe die Antwort aktualisiert. Fühlen Sie sich frei, meine Antwort zu bestätigen. A.H. vor 7 Jahren 0