Ludovic Frank Gitignore

.gitignore для C++

38 правил игнорирования для C++, готовых к копированию в репозиторий.

Язык программирования C++.

Полный .gitignore для C++

# Создано LFGitignore - https://lfgitignore.com
# Создано: 2026-10-31 21:50:53 UTC
# Технологии: C++

### C++ ###
*.d
# Резервный файл
*.bak
*.slo
*.lo
# Объектный файл
*.o
# Объектный файл
*.obj
*.gch
*.pch
*.ilk
# База данных отладки программы
*.pdb
# Общий объект
*.so
# Динамическая библиотека macOS
*.dylib
# Динамически подключаемая библиотека
*.dll
*.mod
# Общий объект с поддержкой версий
*.so.*
*.smod
# Временные файлы
*.tmp
*.lai
*.la
# Статическая библиотека
*.a
# Файл библиотеки
*.lib
# Windows исполняемый файл
*.exe
# Вывод компилятора
*.out
# Пакет приложений
*.app
# Создать выходной каталог
build/
build-*/
CMakeFiles/
# Кэш CMake
CMakeCache.txt
# Скрипт установки CMake
cmake_install.cmake
# Сгенерированный make-файл
Makefile
# CMake манифест установки
install_manifest.txt
# База данных компиляции
compile_commands.json
# Файл журнала
*.log
# Файл подкачки Vim
*.swp
vcpkg_installed/
*.dwo
Testing/
.cache/

Что на самом деле игнорируют эти правила C++

Каждый шаблон ниже и почему он принадлежит вашему .gitignore.

Предварительные условия

Шаблон Что он игнорирует
*.d Предварительные условия

Временные файлы

Шаблон Что он игнорирует
*.bak Резервный файл
*.tmp Временные файлы
*.log Файл журнала
*.swp Файл подкачки Vim
vcpkg_installed/ vcpkg
*.dwo файлы с отладочной информацией
Testing/ тестовый вывод и кеш
.cache/ Временные файлы

Скомпилированные объектные файлы

Шаблон Что он игнорирует
*.slo Скомпилированные объектные файлы
*.lo Скомпилированные объектные файлы
*.o Объектный файл
*.obj Объектный файл

Предварительно скомпилированные заголовки

Шаблон Что он игнорирует
*.gch Предварительно скомпилированные заголовки
*.pch Предварительно скомпилированные заголовки

Файлы компоновщика

Шаблон Что он игнорирует
*.ilk Файлы компоновщика

Файлы отладчика

Шаблон Что он игнорирует
*.pdb База данных отладки программы

Скомпилированные динамические библиотеки

Шаблон Что он игнорирует
*.so Общий объект
*.dylib Динамическая библиотека macOS
*.dll Динамически подключаемая библиотека
*.so.* Общий объект с поддержкой версий

Файлы модуля Fortran

Шаблон Что он игнорирует
*.mod Файлы модуля Fortran
*.smod Файлы модуля Fortran

Скомпилированные статические библиотеки

Шаблон Что он игнорирует
*.lai Скомпилированные статические библиотеки
*.la Скомпилированные статические библиотеки
*.a Статическая библиотека
*.lib Файл библиотеки

Исполняемые файлы

Шаблон Что он игнорирует
*.exe Windows исполняемый файл
*.out Вывод компилятора
*.app Пакет приложений

Создание каталогов

Шаблон Что он игнорирует
build/ Создать выходной каталог
build-*/ Создание каталогов

Файлы, сгенерированные CMake

Шаблон Что он игнорирует
CMakeFiles/ Файлы, сгенерированные CMake
CMakeCache.txt Кэш CMake
cmake_install.cmake Скрипт установки CMake
Makefile Сгенерированный make-файл
install_manifest.txt CMake манифест установки
compile_commands.json База данных компиляции

Как использовать .gitignore для C++

  1. Скопируйте приведенные выше правила C++ или загрузите файл напрямую.
  2. Создайте файл с именем .gitignore в корне вашего репозитория Git и вставьте в него правила.
  3. Если некоторые из этих файлов уже отслеживаются, запустите git rm -r --cached ., а затем снова зафиксируйте — Git применяет правила игнорирования только к неотслеживаемым файлам.
  4. Зафиксируйте .gitignore, чтобы все члены команды придерживались одних и тех же правил.

Другие шаблоны Язык .gitignore

Посмотреть все шаблоны Язык