2016-05-10 14 views
0

Ich habe ein Git-Repository, das zwei Verzeichnisse enthält:Aufgeteilt Git Repository

  • src: Eine vollständige Rails-Anwendung
  • devbox: Dateien ein Vagabund Maschine und Bereitstellung unter Verwendung eines ansible Skript
bauen

Ich möchte diese in zwei getrennte Repositories aufteilen, also habe ich eine einzige, die meine App enthält, und eine andere, die die Vagrant Devbox enthält.

Das SOLLTE mir erlauben, die App Repo als ein git Submodul in der Devbox hinzuzufügen, um bearbeitet zu werden, aber gleichzeitig Capistrano zu erlauben, die Quelle aus dem App Repo zu holen, ohne herumzufliegen, um nur ein zu bekommen Unterverzeichnis des gesamten kombinierten Repository.

Haben Sie irgendwelche Gedanken darüber, wie Sie den aktuellen Repo-Vorgang aufteilen? Ich bin nur ein bisschen unsicher, wo ich anfangen soll.

+2

Dies könnte helfen GitHub: http://stackoverflow.com/questions/12514197/convert-a-git-folder-to -a-Submodul-retrospektiv –

Antwort

0
  1. Verschieben Sie den Ordner devbox aus dem Repo. mv devbox ~/Projects/
  2. Verschieben Sie den Ordner src aus dem Repo. mv src ~/Projects
  3. erstellen zwei leere repos auf GitHub Konto für beide devbox und src
  4. devbox als git Repo initialisieren cd ~/Projects/devbox && git init
  5. die git remote hinzufügen. Anweisungen, die beim Erstellen des Git Repos auf GitHub bereitgestellt wurden. git add remote ...
  6. den Repo-Push-git commit -am'initial commit' && git push origin master
  7. Wiederholen Sie die Schritte 4-6 für src