Git - eigenen Ordner für jeden Zweig. Einrichten
Ich habe ein Bedürfnis zu halten 3 Niederlassungen in 3 separaten Ordner. (Ich weiß, das ist nicht ein git-Weg, Dinge zu tun. Aber ich brauche dies für einen Grund).
Können sagen, dass die repo-name ist my_proj_repo.git
Ich habe einen Ordner erstellt namens prodv1
in meinem lokalen system:
git clone url:/my_proj_repo.git
Nun ging ich in prodv1
Ordner und kopiert die Dateien von einem server, dann:
git commit -am "initial import"
git push origin master
Schob die Dateien zu master.
Nun erstellte ich zwei weitere Ordner, wie das oben in meinem lokalen system
stagingv1
devv1
Ich möchten, erstellen Sie zwei lokale und remote-branches mit den Namen:
staging //this local branch points (push/pull) to staging remote branch
dev //this local branch points ((push/pull) to dev remote branch
Und diese beiden Zweige sollten in den entsprechenden Ordnern:
staging ==> stagingv1 folder
dev ==> devv1 folder
Habe ich versucht, ein paar Dinge, und ich denke, dass ich es versaut.
Kann mir jemand zeigen Befehle/Schritte, um das setup wie ich es wollte?
Was ich Tat, war, ging in den stagingv1
Ordner und hat eine git clone <repo>
. Aber es ist standardmäßig master
. Und ich bin nicht sicher, wie Sie Sie zum initialisieren der staging
Filiale hier.
InformationsquelleAutor Kevin Rave | 2013-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass Sie vielleicht haben, um alle die Filiale in Ihrer repo -
Dann erstellen Sie Ihre Ordner und in jedem Ihrer Ordner-Clone das repo aber Kasse die entsprechenden Zweige.
Jeder Ordner sollte /kann verfolgen nur die entsprechenden Zweig
...
Ich schrieb den Schritt, müssen Sie möglicherweise passen Sie die Befehle, aber ich denke, die Ideen gibt es.
InformationsquelleAutor JudgeProphet
Was Sie erreichen wollen ist einfacher (oder sogar trivial) da git 2.5 eingeführt, der git worktree Befehl.
Im Grunde, Sie Ihre git-repo ist nun komplett frei Anzahl der zu überprüfenden Niederlassungen, genannt Arbeit-Baum:
Wenn Ihr repo enthält bereits Ihre Filiale, die Sie tun können:
git worktree add <path to branch> <branch name>
Oder, wenn der Zweig nicht noch erstellt, und Sie möchten branch aus master:
git worktree add -b <new branch name> <path to branch> master
Dort gehen Sie. Beachten Sie, dass Sie ' T Kasse einen Zweig in mehrere repositories gleichzeitig.
InformationsquelleAutor Cimbali