2012-05-19 11 views
8

chłopaki, ja po prostu stosować submodule zorganizować jakieś repo Git, oto adres: reposJak przenieść moduł Git do podkatalogu?

Chcę przenieść cały submodule w nowym katalogu o nazwie repo, na przykładach, jQuery -> repos/jQuery.

Zmieniam plik .gitmodules, ale wygląda na to, że nie działa. Co mam zrobić?

+0

See "[Jak mogę przenieść istniejący submodule git w repozytorium git?] [1]" [1] : http://stackoverflow.com/questions/4604486/how-do-i-move-an-existing-git-submodule-within-a-git-repository – user1338062

Odpowiedz

15

Ten sam problem pojawił się przed chwilą i zakończył się usunięciem odnośnika częściowego (zgodnie z opisem in this article) i odtworzeniem go tam, gdzie chciałem.

Aby śladem ruchomych submodule jquery do repos/jquery

  1. Usuń (zazwyczaj trzy linie) odwołanie submodule z .gitmodules.
  2. Sprawdź .git/config dla odniesień do modułem i ich usunięcia, jeżeli istniejący
  3. zrobić git rm --cached jquery przeciąć odwołanie submodule Spośród repozytorium
  4. usunąć stary folder modułem
  5. odtworzyć ty modułem odniesienia (jak ewentualnie zrobił przed) z git submodule add git://github.com/jquery/jquery.git repos/jquery

w przypadku, gdy modułem był set to specific tag, respectively commit (której na pewno ma w stabilnym projekcie) trzeba będzie ustawić go ponownie.

Z powodu tego złożonego procesu mam nadzieję, że istnieje (lub będzie, przynajmniej na mapie drogowej git) prostszy sposób na osiągnięcie tego. Jeśli nie, to na pewno niektóre skrypty mogą być grzebał razem zrobić to szybciej ...

Powiązane problemy