2012-04-08 5 views
30

Używam Tower do używania Gita na Macu. Ustawienia w sekcji Wieża mają Ignoracje, która tworzy plik .gitignore, ale ma inną sekcję o nazwie "Wyklucza". I wydaje się, że można używać wykluczeń z "# git ls-files --others --exclude-from = .git/info/exclude".git wyklucza vs ignoruje

Tower screenshot

Co obejmuje jest? Dlaczego ktoś potrzebuje wykluczeń, gdy gitignore jest dostępny?

Odpowiedz

40

Jest to lista plików, które nie są w .gitignore (które mogą być wersjonowane), ale które chcesz wykluczyć na kopii repo komputera.

Od the docs:

Wzory, które są specyficzne dla danego repozytorium, ale które nie muszą być dzielone z innymi pokrewnymi repozytoriach (np pomocniczych plików, które żyją wewnątrz repozytorium ale są specyficzne dla jednego przepływ pracy użytkownika ) powinien znaleźć się w pliku $ GIT_DIR/info/exclude.

Należy pamiętać, że .git/info/exclude nie może być wersjonowany, ponieważ znajduje się w katalogu .git.

+8

Więc to w zasadzie '.gitignore', który nie jest poddawany rewizji? Bo jeśli chcę zignorować niektóre pliki, ale nie chcę, aby inni je ignorowali? –

+8

@ColeJohnson, dokładnie. Na przykład, jeśli jesteś jedynym członkiem swojego zespołu, który używa określonego IDE, możesz wykluczyć utworzone przez siebie pliki. –