2013-10-03 9 views
5

Buduję witrynę opartą na projekcie seed (MEAN.io), który sklonowałem z github. Jak oddzielić te pliki od własnych plików. Ponieważ ten materiał siewny daje szeroki szkielet plików, moje własne pliki są dystrybuowane w całym projekcie. Chciałbym móc pobierać aktualizacje z nasienia, ale nie mieszać go z plikami, które dodaję.Jak zorganizować repozytorium git podczas budowania na projekcie seed

Wiem, że mogę dodać seed jako submoduł git, ale w jaki sposób mogę zachować pliki, które dodaję w tym katalogu z dala od seed repo?

Cheers

+0

Czy muszą znajdować się w tym samym katalogu? Podsumowałbym repozytorium nasion jako podkatalog w twoim projekcie i nadpisałbym metody zgodnie z potrzebami, aby modularizować bazy kodów. – kelorek

+0

Tak, chciałbym dodać pliki w strukturze katalogów materiału siewnego. Zasadnicze nasiono daje szkielet z pewnymi implementacjami. – Mike

+0

Czy istnieje powód, że łączenie zmian z nasionami nie działa? Być może nie rozumiem tego pytania. – Linell

Odpowiedz

2

Commit plików na branch.

$ git clone https://github.com/linnovate/mean.git myproject 
$ cd myproject 
$ git branch myproject # create myproject branch 
$ git checkout myproject # switch to that branch 
$ echo "A File for just my project" > myfile 
$ git commit myfile -m "Adding a file just for my project" 

Wszystkie wprowadzone zmiany będą niezależne od projektu początkowego. Jeśli chcesz być na bieżąco i zobaczyć, gdzie projekt nasienie jest wszystko, co musisz zrobić to:

$ git checkout master 
$ git pull 

Teraz wszystkie pliki zniknie i będzie można zobaczyć, co najnowsze rzeczy w oznaczać wygląda . Jeśli chcesz dla swojego projektu, aby uzyskać ich zmian byłoby to zrobić:

$ git checkout myproject 
$ git merge master 

Oczywiście istnieje mnóstwo sposobów, aby to zrobić (szukaj śledzenie oddziałów).

Jeśli zamierzasz używać MEAN.io jako podkatalogu w swoim projekcie, to wszystko nadal obowiązuje (tylko wewnątrz modułu).

0

Jeśli chcesz zbudować swój kod WŁASNY WEWNĄTRZ kodu z innego repozytorium git, jedynym sposobem, aby to zrobić, jest połączenie za każdym razem drugiego repozytorium git.

Aby to zrobić w łatwy sposób, możesz wypróbować inne repozytorium git w oddzielnym oddziale (lub nawet podmodelu) i połączyć tę gałąź (lub moduł) z powrotem w gałęzi głównej, w której znajduje się twój kod.

Powiązane problemy