Moje programy generalnie generują ogromne pliki wyjściowe (~ 1 GB), których nie chcę tworzyć kopii zapasowej w repozytorium git. Więc zamiast być w stanie to zrobić
git add .
Muszę zrobić coś takiego
git add *.c *.cc *.f *.F *.C *.h *.cu
co jest trochę uciążliwe ...
Czuję się dość pewny, że mógłbym napisać szybki skrypt w Perlu ls zawartość katalogu do .gitignore, a następnie usunąć pliki oparte na pliku .gitinclude (lub podobnej nazwie), ale wydaje się to trochę zbyt hakerskie. Czy jest lepszy sposób?
utwórz plik .gitignore w swoim repozytorium i chcesz śledzić tylko pliki c i zignorować wszystkie inne pliki, a następnie dodaj do niego następujące wiersze ....
„*” zignoruje wszystkie pliki
i ! zaneguje pliki do zignorowania .... więc tutaj prosimy git, aby nie ignorował plików c ....
źródło
.*
ukrytych plików?*
Jest wieloznaczny nawet dla.
tak ukryte pliki są ignorowane, ale wtedy wszystkie ukryte pliki kończące się.c
znajdują.*
Po nich!.bash*
w pliku*.*
w systemie Windows - zobacz odpowiedź autorstwa @Smaranjit Maitiutwórz
.gitignore
plik w repozytoriumroot
, a jeśli chcesz dołączyć tylko.c
plik, musisz dodać poniższe linie do.gitignore
plikuobejmie to
.c
rekurencyjnie cały plik z katalogu i podkatalogu.za pomocą
nie będzie działać na wszystkich wersjach git.
źródło
*
i musiałem go użyć*.*
. To jest w systemie Windows przy użyciu gitbash i git w wersji 2.9.0.windows.1Jeśli chcesz zignorować pliki, ale nie konkretny plik w katalogu, oto jak to zrobiłem:
źródło
Spóźniłem się na imprezę, ale moim rozwiązaniem byłoby posiadanie katalogu na pliki źródłowe i inny katalog na pliki wykonywalne i dane wyjściowe programu, coś takiego:
... a potem tylko dodaj te rzeczy
src/
do mojego repozytorium ibin/
całkowicie zignoruj .źródło