Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Git fork podkatalogu jako nowe repozytorium
Forum PHP.pl > Forum > Kontrola i zarządzanie projektami
duch4ever
Witam, chciałem stworzyć modyfikację szablonu dużego CMS'a. Chcę zrobić fork tylko jednego katalogu repozytorium tak aby mieć na swoim githubie i tam wrzucać zmiany ale też mieć możliwość zrobuć pulla z originalnego repo gdy pojawią się tam jakieś poprawki błędów itp. i połączyć z własną wersją.

Czy da się to zrobić w gicie? Znalazłem takie coś https://help.github.com/articles/splitting-...new-repository/ ale tam nie ma nic o pullach z oryginalnego repo.
Pyton_000
Niestety, musisz zrobic sobie forka całego projektu a potem w razię potrzeby robić merge oryginalnego projektu ze swoim.
kufel16
A jeśli by zrobić gitignora dla katalogu template i utworzyć repo w katalogu template?
Można będzie w ten sposób obejść problem?
Pyton_000
Pokaż strukturę katalogów i opisz co czym ma być.
duch4ever
Struktura bez znaczenia, kilka katalogów a ja chcę zrobić fork z jednego. Mogę sklonować całe repo ale czy można mieć klon tylko jednego katalogu?
com
submoduły?
Pyton_000
submodules się nie za bardzo nada bo oryginalne repo msiałoby mieć kilka myków. Ergo i tak trzeba zrobić fork całego repo i ew. dodać kolejne remote-repo jako np. org-origin i robić fetch + merge zmian.
duch4ever
Czekaj czekaj bo nie jestem biegły w gicie smile.gif zrobić klon repozytorium i na osobnej gałęzi trzymać mój katalog? Przy zmianach ściągać całe repo i łączyć z moją gałęzią jeśli są zmiany?
To chyba powinno rozwiązać problem.
Pyton_000
Tak dokładnie.
- robisz sobie fork
- zaciągasz repo na dysk
- dodajesz remote : git remote add origin2 http:.....

Robisz sobie swoje zmiany tam jak chcesz....

- sprawdzasz czy nie ma zmian w oryginalnym repo: git fetch origin2
- jeśli się coś pojawiło to scalasz sobie te zmiany do swojego repo: git merge origin2/master master

Jesli nic nie pomieszałem to będzie ok.
duch4ever
Dzięki, przetestuje to rozwiązanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.