2017-09-14 3 views
1

Ich habe repo1, repo2, repo3 und repo4. Ich möchte repo1 halten und repo2, repo3 und repo4 als andere Zweige der repo1 zu machen, ohne die Tags oder Commits zu verlieren, die in repo2, repo3 existieren, und repo4.Git importiert Repositories als Zweige

repo1-Master branch (contains tags and commits of repo1) 
|__branch2 (contains tags and commits of repo2) 
|__branch3 (contains tags and commits of repo3) 
|__branch4 (contains tags and commits of repo4) 

Hat jeder von ihnen behalten ihre historischen Commits, Daten und Tags? Kann ich einen bestimmten Zweig wählen, um den Code in Zukunft zu veröffentlichen, irgendwelche Probleme?

Antwort

2

Es funktioniert, wenn Ihre anderen Repos jeweils einen Zweig haben (normalerweise Master).
Sie können sie in Ihrem Repo1 holen und diesen Hauptzweig als einen neuen Zweig Orphan hinzufügen, der seine eigene unabhängige Geschichte haben wird.

cd repo1 
git remote add repo2 ../path/to/repo2 
git fetch repo2 
git branch brrepo2 repo2/master 
git push -u origin brrepo2 
git push --tags