Мои программы обычно генерируют огромные выходные файлы (~ 1 ГБ), резервное копирование которых я не хочу в репозиторий git. Так что вместо того, чтобы делать
git add .
Я должен сделать что-то вроде
git add *.c *.cc *.f *.F *.C *.h *.cu
что немного громоздко ...
Я уверен, что могу написать быстрый Perl-скрипт, содержащий содержимое каталога, в .gitignore, а затем удалить файлы, основанные на файле .gitinclude (или похожем имени), но это кажется слишком хакерским. Есть ли способ лучше?
создайте файл .gitignore в своем хранилище, и вы хотите отслеживать только файлы c и игнорировать все остальные файлы, а затем добавить в него следующие строки ....
'*' будет игнорировать все файлы
и ! будет отменять файлы, чтобы их игнорировать .... поэтому здесь мы просим git не игнорировать файлы c ....
источник
.*
скрытые файлы?*
подстановки даже для.
, поэтому скрытые файлы также игнорируются, но затем.c
включаются все скрытые файлы, заканчивающиеся на .*
затем!.bash*
в файле*.*
окно - посмотрите ответ @Smaranjit Maitiсоздать
.gitignore
файл в репозиторииroot
, и если вы хотите включить только.c
файл, то вам нужно добавить следующие строки в.gitignore
файлэто будет включать в себя весь
.c
файл из каталога и подкаталога рекурсивно.с помощью
не будет работать на всех версиях git.
источник
*
, и пришлось использовать*.*
. Это на Windows с использованием gitbash и git версии 2.9.0.windows.1Если вам нужно игнорировать файлы, но не конкретный файл в каталоге, вот как я это сделал:
источник
Поздно, но мое решение было бы иметь каталог для исходных файлов и другой каталог для исполняемых файлов и вывода программы, что-то вроде этого:
... а затем только добавить материал в
src/
мой репозиторий иbin/
полностью игнорировать .источник