2010-07-01 13 views
24

Mam repozytorium git i chcę dodać do niego moduł częściowy. Problem polega na tym, że moduł podrzędny istnieje jako folder wewnątrz innego repozytorium. Czy mogę dodać tylko ten folder jako submoduł?Jak mogę dodać konkretny folder z repozytorium git jako submodule git?

+0

Znalazłem rozwiązanie w SO, które działało dla mnie: http://stackoverflow.com/questions/9035895/how-do-i-add-a-submodule-to-a-sub-directory – ItayB

Odpowiedz

17

Jeśli naprawdę potrzebujesz dołączyć część innego repozytorium do historii twojego własnego repo, wtedy subtree merge strategy jest bardziej adekwatny niż submoduły.

Jednak w obu przypadkach pełne repozytorium jest połączone z repozytorium, a nie tylko z jednym katalogiem.
I partial cloning is not possible.

Możesz spróbować i isolate that directory we własnym repozytorium, a następnie dodać go jako submoduł, ale to oznacza, że ​​jego historia będzie całkowicie oddzielona od repo, z którego pochodzi.

27

skończyło się w ten sposób:

  1. Utwórz katalog submodules.
  2. Dodaj submoduł w tym katalogu.
  3. Utwórz dowiązanie symboliczne do określonego katalogu wewnątrz modułu.

W ten sposób masz domyślne zachowanie modułu modułowego Git, aw swoim projekcie używasz tylko podzestawu całego submodułu.

+0

hmmm I don ' t wiem, czy to poleci z programistami Windows, ale spróbujemy i opowiemy – fixmycode

Powiązane problemy