Ich habe einen Zweig, den ich in ein separates Git-Repository verschieben möchte, und behalte im Idealfall den Verlauf dieses Zweigs dabei. Bisher habe ich mir angesehen git filter-branch
, aber ich kann nicht erkennen, ob es das kann, was ich tun möchte.
Wie extrahiere ich einen Git-Zweig in ein eigenes Repository?
git push url://to/new/repository.git branch-to-move:new-branch-name
warning: remote HEAD refers to nonexistent ref, unable to checkout.
. Wenn Sie bereits in diesem Stadium sind, gehengit checkout -b branch-to-move
Sie einfach mit und Sie sind in Sicherheit oder Sie gehen einfach mitgit checkout -b master
, um Ihre Hauptniederlassung zu haben :)git checkout -b master
error: src refspec master does not match any.
Ich habe mein Problem gelöst, es war auf dem Bildschirm (ich frage mich nur, warum ich denurl
sollte eine Git-URL sein, wie [email protected]: brianzelip / lebensmittel.git; 3)branch-to-move
ist der Zweig des aktuellen Repos, den Sie in ein neues Repo umwandeln möchten; 4)new-branch-name
ist der Name, den Sie für den neuen Zweig in dem neu erstellten Repo wünschen, dh :master
.Dadurch wird der Verlauf aller Zweige beibehalten, aber Ihre Kopie verweist insbesondere auf den einen Zweig:
Dies bewegt nichts, sondern erstellt nur eine Kopie.
quelle
clone -b
ist , dass das neu ist. Es erfordert git> = 1.6.5 (veröffentlicht im Oktober 2009).