【git】.gitignore правила и написание

Роль .gitignore

Файл .gitignore используется для защиты определенных файлов, которые вы не хотите отправлять при отправке git.
Во время разработки проекта иногда вы не хотите отправлять некоторые файлы (например, промежуточные файлы/скомпилированные файлы и т. д.) в git. В настоящее время файл .gitignore используется для фильтрации файлов, которые не хотят отправляться. Отфильтрованные файлы/папки не будут отслеживаться и не будут загружаться в git при отправке.

спецификация грамматики

#: Строка в начале означает строку комментария
*: используется для соответствия нулю или более символов
*.a означает игнорирование файлов .a
*.[oa] означает игнорирование всех файлов, оканчивающихся на .a и .o, *~ чтобы игнорировать все Файл, оканчивающийся на ~;
[] используется для соответствия любому символу в скобках, например [abc], и в скобках также может быть добавлен соединитель, например [0-9], чтобы соответствовать номеру из от 0 до 9; ? используется для соответствия
одному символу;
!: используется для отмены игнорирования, например, используйте *.txt раньше, затем используйте !*a.txt, тогда этот a.txt не будет игнорироваться
/: вперед косая черта впереди: соответствует корневому каталогу проекта; например, /bin означает игнорирование файла bin в корневом каталоге, /bsp/ означает игнорирование папки bsp в корневом каталоге; после косой черты: соответствие папке
и содержимое в пути к папке, но не соответствует файлу, например, bsp/ указывает на игнорирование всех файлов в папке bsp,
**: соответствие многоуровневым каталогам, которые могут быть в начале, середине и конце;

игнорировать приоритет

В файле .gitignore каждая строка указывает правило игнорирования. Когда Git проверяет правило игнорирования, существует несколько источников. Его приоритет следующий (от высокого к низкому):

Прочитайте доступные правила игнорирования из командной строки. Правила
, определенные в текущем каталоге. Правила
, определенные в родительском каталоге, в свою очередь, рекурсивно выводят
правила, определенные в файле $GIT_DIR/info/exclude.
Глобальные правила, определенные в файле core.excludes.

Примеры общих правил сопоставления

bin/: игнорировать папку bin в текущем пути, все содержимое папки bin будет игнорироваться, а файлы bin в корневом каталоге не будут игнорироваться /bin: игнорировать файлы bin в корневом каталоге/*.c: Игнорировать
cat.c
, не игнорировать build/cat.c
debug/*.obj: игнорировать debug/io.obj, не игнорировать debug/common/io.obj и tools/debug/io.obj
**/foo: игнорировать /foo, a/ foo, a/b/foo и т. д.
a/**/b: игнорировать a/b, a/x/b, a/x/y/b и т. д.
!/bin/run.sh : не игнорировать run в каталоге bin файлы sh
*.log: игнорировать все файлы .log
config.php: игнорировать файлы config.php по текущему пути

Рекомендации

Использование файла .gitignore
Использование файла .gitignore и его настройка

Guess you like

Origin blog.csdn.net/weixin_43693967/article/details/131423853