2010-07-20 15 views
5

Mam repozytorium git hostowane na serwerze. Mamy 5 członków w zespole i wszyscy sklonowani z tego samego repo. Od początku śledzenia plików .log i .yml.Reinitialize Git Repo

Czy istnieje prosty sposób, aby Git nie śledził tych plików. Próbowaliśmy - bez zmian - ale nie byliśmy w stanie się przedostać.

Czy ktoś mógłby zaproponować instrukcje krok po kroku, aby osiągnąć powyższe?

Dzięki Imran

+0

Nie jestem pewien, co masz na myśli - nie możesz po prostu zrobić: git rm * .log * .yml Następnie dodać je do .gitignore? Co dokładnie masz na myśli, mówiąc "nie śledzić"? –

+0

Dzięki za szybką odpowiedź. Cóż, czy muszę zrobić: git rm * .log * .yml na wszystkich sklonowanych kopiach, czy tylko od jednego i popchnąć kod i inni członkowie wyciągnąć kod? Jeśli to zrobię, to dla każdej nowej sklonowanej kopii muszę ręcznie utworzyć plik .yml? – Saim

+0

Jeśli plik .yml powinien znajdować się w repozytorium, dlaczego chcesz go usunąć? Czego tu mi brakuje? Czy chcesz początkowego pliku .yml na zdalnym repo, ale chcesz, aby każdy mógł swobodnie konfigurować własne kopie? –

Odpowiedz

6

Można utworzyć plik o nazwie „.gitignore” w głównym repozytorium z następujących treści:

*.yml 
*.log 

Aby uczynić git ignorować zmian do plików pasujących do wzorca. Aby usunąć już istniejące kopie .yml plików i plików .log, można to zrobić:

rm *.yml *.log 
git rm *.yml *.log 
git commit -m "removed .yml and .log files" 

Jeśli nie chcesz usunąć .yml plików (zakładając, że są to pliki konfiguracyjne rodzaju), możesz dodać je do .gitignore, ale nadal git-dodać domyślny dla repozytorium. Jeśli ktokolwiek miałby zmienić swoje pliki .yml, git zignorowałby te zmiany.

Jeśli chcesz, aby każdy miał taki sam plik .gitignore, dodaj go również do repozytorium. Jeśli chcesz, aby każdy mógł swobodnie konfigurować swój plik .gitignore do własnych celów, możesz dodać ".gitignore" do pliku .gitignore.

0

utworzyć plik o nazwie .gitignore i dodać nazwy plików, które powinny być ignorowane do niego.

Zapoznaj się z sekcją "Ignoring Files".

+0

Nie wierzę, że ty można .gitignore pliki, które są już w repozytorium. Jak wspomniano powyżej, Imran, będziesz musiał je również "zgarnąć" i zatwierdzić zmianę. – TheJacobTaylor