Ich habe eine große Git
Repository für ein Projekt, für das ich ein Plug-in erstellt, die auch Quellcode-Controller mit Git
ist. Kürzlich habe ich den Ordner des Plugins in den Hauptprojektordner kopiert. Jetzt habe ich eine Projektordnerquelle, die mit Git
gesteuert wird, und den Ordner des Plug-Ins, der auch mit Git
quellengesteuert wird. Meine Frage ist, gibt es eine Möglichkeit, die Commits aus dem Repository des Plugins in das Haupt-Repository zu importieren, damit ich den Ordner .git
des Plug-ins loswerden kann?Git: Importieren Sie Commits von einem Repo zu einem anderen Repo
Antwort
Öffnen Sie ein Befehlsfenster im Projektordner.
Stellen Sie sicher, dass Sie sich in einer Zweigstelle befinden. z.B. git checkout -b plugin-history
die Plugin-Ordner als Remote hinzufügen: git remote add plugin ../path/to/plugin/repo
die Hashes von den neuen Remote-Fetch: git fetch plugin
Groß alles Plugin Geschichte von dem entfernten Zweig herauspicken:
git cherry-pick firstSha1^..mostRecentSha1
(Es gibt weitere Anweisungen zum Rosinenpicken mehrerer Commits hier: How to cherry-pick multiple commits)
Sie sollten dann den gesamten Verlauf als neue Commits im Zweig plugin-history haben.
Nach 'git remote add plugin ...' musst du auch 'git fetch plugin' machen, sonst sind die Hashes nicht in deinem Ich habe die Antwort aktualisiert –
Vielen Dank. – ChrisA
@ peschü Kommentare können entfernt werden –
- 1. Merge von einem anderen Repo Git
- 2. Übertragen von Änderungen von einem Git Repo zu einem anderen
- 3. Push von einem Repo zu einem anderen - Git
- 4. Änderung eines Git Commits zu einem geteilten Repo
- 5. Wie kopiere ich Commits von einem Git Repo zu einem anderen?
- 6. Importieren von Git Repo zu Eclipse
- 7. Mehrere Git Repo in einem Projekt
- 8. Pflege von Git Repo mit anderen geklonten Git Repo
- 9. aktualisiert einige Inhalte aus einem anderen Repo in lokale Repo
- 10. Wie verknüpfe ich Ordner von einem Git Repo mit einem anderen Repo?
- 11. Wie verschiebe ich meinen Remote-Git-Repo zu einem anderen Remote-Git-Repo?
- 12. Retrospective hinzufügen - rekursiv zu einem Git Repo
- 13. So fügen Sie eine Datei zum aktuellen Repo von einem anderen Repo hinzu
- 14. Wie ein Git Repo zu einem leeren Repo SVN-Server zu verpflichten?
- 15. Keeping lokale Veränderungen in einem Git-Repo
- 16. Importieren Sie einen Git Repo in einen leeren Zweig
- 17. Was ist der Vorteil der Verwendung von Git Submodulen gegenüber einem Repo in einem anderen Repo mit einem Gitignore?
- 18. Git: meine commited Daten von einem verkorksten lokalen Repo
- 19. Verschieben Unterordner von einem Git-Repo zu einem anderen zu bewahren Geschichte
- 20. einen Zweig von einem zum anderen kopieren Repo
- 21. Git - Vorlage Repo in neue Repo ziehen
- 22. Beginne ein neues Git Repo von einem aktuellen Zweig
- 23. Schnappschuss von einem Git Repo an einem bestimmten Datum
- 24. Git, entfernen Sie die Commits vom übergeordneten Repo
- 25. git submodul von Hg Repo?
- 26. Kopieren Sie ein Git Repo ohne Geschichte
- 27. Download von einem privaten Github Repo
- 28. Open-Source-Git-Repo-Management
- 29. git initialisieren remote Repo
- 30. Konvertieren Git Repo zu Darcs
Einige von ihnen oder alle? Haben die Repos einen gemeinsamen Vorfahren oder sind sie völlig unabhängig? –
Das Plug-in sollte in einer Filiale entwickelt worden sein. Interessante Frage. Wenn man bedenkt, wie mächtig Git ist, gibt es wahrscheinlich eine Antwort. – Vorac
Er kann das gesamte Plugin-Repo einfach als Patches exportieren und dann auf das Repo des Projekts anwenden. –