Visual Studio 프로젝트(C, C++, C#)의 .gitignore 작성법

인공능지연구소·2025년 10월 12일

루트 디렉터리에 다음의 .gitignore 작성

# ------ OS/Editor ------
.DS_Store
Thumbs.db
.vscode/
# (원한다면 .vscode는 버전관리 하고 싶은 파일만 allow: ex) !.vscode/tasks.json)

# ------ Visual Studio (공통) ------
.vs/
*.user
*.suo
*.userosscache
*.sln.docstates
*.VC.db
*.VC.VC.opendb

# ------ Build outputs (C/C++/C#) ------
[Bb]in/
[Oo]bj/
[Ll]og/
Debug*/
Release*/
x64/
x86/
ARM*/
ipch/
*.pch
*.obj
*.pdb
*.idb
*.ilk
*.iobj
*.ipdb
*.tlog
*.lastbuildstate
*.sbr
*.res
*.exp
*.lib
*.dll
*.exe
*.app
*.so
*.dylib

# ------ CMake / Ninja / MSBuild 중간물 ------
[Cc]MakeFiles/
CMakeCache.txt
CMakeScripts/
cmake-build-*/
CMakeSettings.json
Makefile
build/
out/
msbuild.log
*.ninja
.ninja_deps
.ninja_log

# ------ NuGet / Packages ------
# 패키지는 보통 복구되므로 무시
packages/
*.nupkg
# 단, 소스에 필요한 빌드 스크립트는 허용
!**/packages/build/
!**/packages/repositories.config

# ------ Rider/JetBrains(선택) ------
.idea/
*.sln.iml

# ------ Test/coverage (필요 시) ------
[Test[Rr]esult]*/
*.trx
*.coverage
*.coveragexml

# ------ Others (대형/바이너리 산출물) ------
*.zip
*.7z
*.tar
*.gz
*.rar
*.iso

# ------ Unity/Unreal 등 다른 엔진을 쓰면 별도 규칙 추가 ------

# ------ If you version-control only selected .vscode files ------
# Uncomment these lines if you want to include specific VSCode configs
#!.vscode/settings.json
#!.vscode/tasks.json
#!.vscode/launch.json
profile
내가 뭘 해봤는지는 시리즈 탭에 다 정리해뒀슈

0개의 댓글