2010-11-08 11 views
8

Mam utworzone repozytorium w folderze z moim projektem, wiesz, git init, Mam folder Webstorm .idea i inne niezwiązane z tym, nie jestem zainteresowany przechowywaniem w repozytorium, i nie chcę tego folder wyświetlany nawet jako nowe pliki do dodania. Chcę zapomnieć o tych podfolderach.Git: jak wykluczyć podfolder w repozytorium?

  1. Jak mogę wykluczyć ten podfolder przed zatwierdzeniem całego repozytorium?
  2. Jak mogę wykluczyć ten podfolder po zatwierdzeniu całego repozytorium?

Odpowiedz

16

Otwórz plik .git/info/exclude w edytorze tekstu i dodaj folder do zignorowania. Ten plik pozostaje dla ciebie prywatny. Możesz również utworzyć plik .gitignore w katalogu głównym repozytorium, poza katalogiem .git i wpisać tam wpis folderu. Następnie dodaj ten plik do repozytorium, aby udostępnić innym informacje o tym, które treści powinny zostać zignorowane, jeśli inni mają również ten katalog do zignorowania w swoim repozytorium.

Jeśli już popełniłeś ten katalog, po prostu usuń go za pomocą git rm -r --cached, zatwierdź usunięcie i oznacz katalog ignorowany, jak opisano powyżej. Możesz zrobić kopię zapasową katalogu przed jego wyczyszczeniem.

+9

Polecam 'git rm -r --cached' zamiast' git rm -r' - inaczej katalog zostanie również usunięta z drzewa pracy. –

+0

@Sven Marnach - hehe, to dobry komentarz, usunąłem folder, nie chcąc, ale tym razem go nie potrzebowałem !!! –

+2

@Mr Pytanie: Jeśli nadal będziesz go potrzebować, możesz oczywiście go odzyskać. W końcu to system kontroli wersji. –

Powiązane problemy