Come faccio a controllare una specifica versione di un submodule utilizzando ‘git submodule’?

Come posso fare per aggiungere un repository Git submodule di un tag specifico o commettere?

InformationsquelleAutor | 2012-06-06

 

2 Replies
  1. 144

    Submodule repository di soggiorno in un villino CAPO dello stato punta a un commit. La modifica che si impegnano comporta semplicemente il check-out un tag diverso o di impegnarsi, aggiungendo poi la modifica al genitore 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 padre repository ora una relazione, una sporca albero:

    # On branch dev [...]
    #
    #   modified:   submodule (new commits)
    

    Aggiungere il submodule directory e impegnarsi per memorizzare il nuovo puntatore.

    • Dopo che ho commesso i genitori repo con un ramo specifico/versione di un submodule, gli altri possono checkout la stessa versione di submodule in futuro? O, hanno specificato manualmente di nuovo?
    • Ho sperimentato io stesso, e sembra che il commit ID del submodule viene mantenuta quando il genitore è clonato.
  2. 34

    Passo 1: Aggiungere il submodule

       git submodule add git://some_repository.git some_repository
    

    Passaggio 2: Correggi le submodule per un particolare commit

    Per impostazione predefinita, il nuovo submodule sarà il monitoraggio di CAPO del ramo master, ma NON sarà aggiornato di aggiornamento del tuo primario deposito. Per cambiare il submodule per tenere traccia di un particolare commit o un ramo diverso, passare alla directory submodule cartella e passare rami, proprio come si farebbe in una normale repository.

       git checkout -b some_branch origin/some_branch
    

    Ora il submodule è fisso sul ramo di sviluppo, invece di TESTA di master.

    Da Due Ragazzi Litigare Tie — in sotto-moduli di Git per un Particolare Commit o Ramo .

    • E ‘ più facile da usare git submodule add -b some_branch git://some_repository.git some_repository
    • In questo momento non mi sembra che git submodule add -b può prendere un tag o un sha1hash. Si può solo prendere un ramo.
    • C’è un problema per questo in Git issue tracker? Qualcuno gentilmente postare un URL in modo che siamo in grado di tenere traccia di esso? Grazie.

Lascia un commento