Wie würde ich ein Git Submodul für ein bestimmtes Tag oder Commit hinzufügen?Auschecken einer bestimmten Version eines Submoduls mithilfe des Git Submoduls?
Antwort
Submodul-Repositorys bleiben in einem getrennten HEAD-Zustand, der auf ein bestimmtes Commit verweist. Das Ändern dieses Commits beinhaltet einfach das Auschecken eines anderen Tags oder Commits und das Hinzufügen der Änderung zum übergeordneten Repository.
$ cd submodule
$ git checkout v2.0
Previous HEAD position was 5c1277e... bumped version to 2.0.5
HEAD is now at f0a0036... version 2.0
git-status
auf dem übergeordneten Repository wird nun einen schmutzigen Baum berichten:
# On branch dev [...]
#
# modified: submodule (new commits)
das Submodul Verzeichnis hinzufügen und verpflichten die neuen Zeiger zu speichern.
Schritt 1: Fügen des Submodul
git submodule add git://some_repository.git some_repository
Schritt 2: Befestigen Sie das Modul auf einen
insbesondere verpflichtenStandardmäßig wird das neue Modul wird HEAD der Master-Zweig-Tracking aber wird nicht aktualisiert, wenn Sie Ihr primäres Repo aktualisieren. Um das Submodul so zu ändern, dass es einen bestimmten Commit oder ein anderes Verzweigungsänderungsverzeichnis in den Submodulordner zurückverfolgt und die Verzweigungen so umschaltet, wie Sie es in einem normalen Repo tun würden.
Jetzt ist das Submodul auf dem Entwicklungszweig statt HEAD des Masters festgelegt.
Von Two Guys Arguing — Tie Git Submodules to a Particular Commit or Branch.
Es ist einfacher zu verwenden 'git Submodul hinzufügen -b Some_branch git: //some_repository.gent some_repository' – Caumons
In diesem Moment scheint es nicht, dass' git Submodul hinzufügen -b' kann ein Tag oder eine sha1hash nehmen. Es kann nur eine Verzweigung sein. – CMCDragonkai
- 1. Git-Submodul innerhalb eines Submoduls (verschachtelte Submodule)
- 2. git: Ursprung des geklonten Submoduls ändern
- 3. Importieren eines Submoduls mit einem Modul-Objekt
- 4. Maven - Plugin-Task des Submoduls im Hauptmodul ausführen
- 5. npm installieren nicht installieren Modul devDependecies eines Submoduls
- 6. Wie füge ich Dateien in Git dem Pfad eines früheren Submoduls hinzu?
- 7. Fehler nach dem Entfernen des Submoduls: Der folgende Pfad wird von einer Ihrer .gitignore-Dateien ignoriert:
- 8. Warum erhält Jenkins den Fehler "Authentifizierung fehlgeschlagen" für die Aktualisierung des Git-Submoduls?
- 9. Wie kann ich die zugehörige Commit-ID eines Git-Submoduls aus einem früheren Commit im Elternklon erhalten?
- 10. Wie greife ich auf den Inhalt eines Submoduls in github zu?
- 11. Was ist der Status meines Git Submoduls, und wie kann ich es aufräumen?
- 12. Der Name des Submoduls sollte mit dem Methodennamen in Konflikt stehen?
- 13. Wie beziehe ich mich auf den vollständigen Pfad eines Submoduls in Ruby?
- 14. Welche Priorität hat der Import eines Namens, Submoduls oder Unterpakets aus einem Paket in Python 2.7?
- 15. Abrufen des Werts eines bestimmten Attributs mithilfe von E Tree
- 16. erzwungenes Einchecken oder Auschecken mithilfe von NANT
- 17. Git-Zusammenführung Commits von einer bestimmten Upstream-Version
- 18. Auschecken versehentlich geändert Code Git
- 19. Auschecken eines Git-Repository und wechseln zu einem bestimmten Zweig mit Maven SCM
- 20. JGit: Auschecken einer Remote-Zweigstelle
- 21. Ausführen einer bestimmten Version eines Maven-Plugins über die Befehlszeile
- 22. Auschecken mit SVN-Client von GIT-Repository
- 23. Git - wie kann man eine bestimmte Version (commit hash) in Teamcity auschecken?
- 24. Kann nicht nach dem Commit git Hook auf Git Submodul
- 25. Wie kann ich eine bestimmte Version der Android-Unterstützungsbibliotheken auschecken?
- 26. Änderungen an einer Datei in Git selektiv zurücksetzen oder auschecken?
- 27. Konvertieren von Git-Submodul in Teilbaum
- 28. Git tag release version?
- 29. Hinzufügen eines Attributs zu einer Klasse mithilfe des Eigenschafteneditors
- 30. Wie kann ich während eines Bambusbaus nur einen Teil eines Git-Repositorys auschecken?
Nachdem ich das Eltern-Repo mit einem bestimmten Zweig/einer bestimmten Version eines Submoduls beauftragt habe, können andere in Zukunft die gleiche Version des Submoduls auschecken? Oder müssen sie manuell neu festgelegt werden? – QZHua