eine Batchdatei erstellen, die die folgenden Befehle enthält:
git branch %1 origin/master
git checkout %1
speichern, lassen Sie uns sagen, wie C:\Scripts\new-branch.cmd
. (Ich habe nie mit PowerShell gearbeitet, ich kenne seine Regeln nicht. Allerdings sollte es auch mit der alten Windows-Eingabeaufforderung funktionieren).
C:\Scripts\new-branch.cmd test1
Es ausgeben sollte etwas in dieser Richtung:
Branch test1 set up to track remote branch master from origin by rebasing.
Switched to branch 'test1'
Your branch is up-to-date with 'origin/master'.
Wenn Sie nicht benötigen Sie den neuen Zweig zu verfolgen, die Remotezweig
Testen Sie die Batchdatei funktioniert, indem Sie wie erwartet dann fügen Sie einfach --no-track
zum git branch
Befehl hinzu.
Wenn alles gut geht dann laufen:
git config --global alias.new '!C:/Scripts/new-branch.cmd'
Dies macht die Git
alias new
Verfügung, um Ihre Windows-Profil in allen Repositories. Wenn Sie es nur in einem Repository benötigen, entfernen Sie --global
und führen Sie den Befehl aus, wenn sich das aktuelle Verzeichnis im Repository befindet, wo Sie es benötigen.
Verwenden Sie es als:
git new test2
Sie könnten einen Alias verwenden, der eine Batchdatei ausführt. [Dieser Beitrag] (http: // stacko verflow.com/questions/24914589/how-to-create-permanent-powershell-aliases) wird Ihnen viel helfen. – byxor
Das hilft überhaupt nicht. Ich möchte es mit 'git new' wie gesagt ausführen und du kannst keinen solchen Alias erstellen. Ich möchte auch keine Hacky-Powershell-Funktion machen, ich möchte ein Git-Skript unter Windows machen. – RusinaRange
Okay, es war nur ein Vorschlag. – byxor