2012-05-19 13 views
8

ragazzi, ho appena usato modulo di organizzare alcuni pronti contro termine Git, ecco l'indirizzo: reposCome spostare il sottomodello Git nella sottodirectory?

voglio spostare tutto il modulo in una nuova directory chiamata pronti contro termine, per gli esempi, jQuery -> repos/jquery.

Sostituisco il file .gitmodules, ma sembra che non funzioni. Cosa devo fare?

+0

Vedere "[Come faccio a spostare un modulo di Git esistente all'interno di un repository git?] [1]" [1] : http://stackoverflow.com/questions/4604486/how-do-i-move-an-existing-git-submodule-within-a-git-repository – user1338062

risposta

15

Ha avuto lo stesso problema solo un momento fa e ho finito per cancellare il riferimento del sottomodulo (come delineato in this article) e ricrearlo dove volevo che andasse.

di seguire il vostro esempio di movimento modulo jquery in repos/jquery

  1. Eliminare il (tipicamente tre linee) di riferimento modulo da .gitmodules.
  2. Controllare .git/config per i riferimenti al modulo e rimuovere, se esistenti
  3. fare git rm --cached jquery per tagliare il riferimento modulo fuori dal repository
  4. rimuovere la vecchia cartella modulo
  5. ricreare si modulo di riferimento (come possibilmente fatto prima) con git submodule add git://github.com/jquery/jquery.git repos/jquery

nel caso il vostro modulo era set to specific tag, respectively commit (che avrete sicuramente in un progetto stabile) avrete impostarla nuovamente.

A causa di questo complesso processo spero fortemente che ci sia (o sarà, almeno sulla mappa di Git) un modo più diretto per raggiungere questo obiettivo. In caso contrario, sicuramente alcuni script potrebbero essere armeggiarono insieme per fare questo più veloce ...

Problemi correlati