2011-09-30 14 views
16

Powiel możliwe:
gitignore without binary filesJak zrobić .gitignore zignorować skompilowane pliki bez rozszerzenia?

Edit: Dupe od gitignore without binary files

Podczas kompilowania, powiedzmy, plik Haskell (test.hs), stosując ghc --make test.hs, wynik jest test.hi i test. Chcę tylko dodać i zatwierdzić źródło test.hs, zachowując jednocześnie test.hi i test z repozytorium, ale w tym samym katalogu, co plik źródłowy. test to problem, w jaki sposób określić, aby .gitignore ignorować skompilowany plik bez rozszerzenia?

+2

'echo" * .a ">> .gitignore' i skompiluj z' ghc --osuf a --make test.hs' –

+0

Dzięki @Eric Wilson, najpierw szukałem, ale tego nie widziałem. – Kurtosis

+1

@KingCrunch, heh, tak, ale ja wolę leniwego "git add". kiedy możliwe. – Kurtosis

Odpowiedz

6

Wystarczy dodać nazwę pliku do pliku .gitignore. Na przykład:

$ git ls-files --other --exclude-standard 
test 
$ echo test > .gitignore 
$ git ls-files --other --exclude-standard 
$ 

.gitignore nie dba o rozszerzenia. Po prostu pasuje do wzorów.

+4

Dziękuję, wziąłem pod uwagę, ale jestem na początku projektu, który będzie miał wiele tych nazw plików. Ukaże się, jeśli nie ma lepszej opcji. PS - nie wiedział o komendzie ls-files, ale po uruchomieniu nadal zawiera pliki .hs i .txt w wynikach. Sprawdzę stronę man i pobawię się nią trochę. – Kurtosis

+0

Po prostu użyłem 'ls-files', ponieważ dane wyjściowe są mniej szczegółowe, co jest dobre dla tego konkretnego przykładu. Jeśli nie możesz zidentyfikować plików według nazwy lub według wzoru, nie masz szczęścia. Jeśli umieścisz wszystkie pliki wyjściowe w określonym katalogu, możesz zignorować katalog lub możesz programowo wygenerować swój plik '.gitignore' jako część procesu kompilacji. – larsks

Powiązane problemy