Ich versuche ein Repo als Ausgangspunkt für verschiedene Projekte zu verwenden.git alias wartet nicht auf den klon, der vor cd ins projekt beendet wird?
ich diesen Kern hier taten folgen: https://gist.github.com/mdentinho/6258238
Und vom Kern ausgehend habe ich einen Alias erstellt, die wie folgt aussieht:
boilerplate-website = !git clone -o website-boilderplate https://[email protected]/user/website-boilderplate.git "$1" && cd "$1" && rm readme.md && touch readme.md && rm -rf .git && git init && git add -A && git commit -m 'First Commit'
Aber es sieht aus wie der CD Teil nicht funktioniert, Da ich immer noch im Verzeichnis bin, führe ich den Befehl aus und nicht innerhalb des neu geklonten Verzeichnisses.
Auch deshalb, bekomme ich diesen Fehler und der Alias vervollständigt nicht alle Befehle (es klont nur und das ist es).
Cloning into 'test2'...
remote: Counting objects: 19, done.
remote: Compressing objects: 100% (18/18), done.
Unpacking objects: 100% (19/19), done.
remote: Total 19 (delta 1), reused 0 (delta 0)
rm: readme.md: No such file or directory
Warum wartet nicht auf den Klon zu Ende? Ich habe regelmäßig Benutzer
git clone {repo} {folder name} && cd {folder name}
und das funktioniert gut.
Danke für jede Hilfe
'cd' sollte sich auf die neue erzeugte Shell auswirken, aber nicht auf die Shell, aus der Sie den Befehl ausführen. – PetSerAl
Gibt es eine Möglichkeit, das zu erreichen, was ich vom Alias erreichen will? – Nick
Die einzige Möglichkeit besteht darin, den aktuellen Verzeichnispfad zurück zur aktuellen Shell und 'cd' in der aktuellen Shell zu bringen. So etwas wie "cd" $ (git boilerplate) "' wobei "boilerplate" mit einem Aufruf von 'pwd' endet, um den aktuellen Pfad wiederzugeben. – phd