2013-03-25 6 views
7

Mój edytor tekstu tworzy pliki wymiany zaczynające się od tyldy. Przypadkowo sprawdziłem je w git. Jak mam powiedzieć gitowi, aby zignorował jakiekolwiek pliki w dowolnym miejscu w moim drzewie projektu?Jak powiedzieć git, aby ignorował pliki zaczynające się od tyldy?

Więc musiałem

/folder/another/file.txt 
/folder/another/~file.txt 

Chcę ~file.txt być ignorowane przez git.

+3

Czy próbowałeś tego oczywistego? Dodaj '~ *' do .gitignore. –

Odpowiedz

11

Wystarczy użyć pliku .gitignore:

echo '~*' >> .gitignore 

Alternatywnie, można również napisać ten wiersz .git/info/exclude który jest lokalnym ignorować plik całego projektu (który oczywiście nie może zameldować się, jak można zrobić z .gitignore).

+0

To wydaje się działać. Pomyślałem, że plik .gitignore zastosował się tylko do katalogu głównego. Ale wydaje się, że takie pliki w dowolnym miejscu w moim drzewie plików są ignorowane. –

+0

@StephenOstermiller: Dotyczy katalogu, w którym się znajduje (i dowolnego z katalogów w nim zawartych). Tak więc '/ folder/a/.gitignore' nie miałby wpływu na nic poniżej'/folder/b/', ale miałoby to wpływ na'/folder/a/sub/file.txt'. – bitmask

+0

Tak więc na podstawie http://stackoverflow.com/questions/3551569/limit-depth-of-gitignore wygląda na to, że muszę dodać ukośnik na początku pozostałych reguł, ponieważ chcę, aby były stosowane tylko do katalogu najwyższego poziomu a nie rekursywnie. –

2
echo '~*' >> .gitignore 

Spowoduje to dodanie wymaganego wpisu.

Edytuj ręcznie plik .gitignore ręcznie i dodaj ~* w nowym wierszu.