# ==========================================
# 1. 공통 무시 설정 (OS, 에디터, 로그, 임시파일)
# ==========================================
*.bak
*.tmp
*.temp
*~
~*
.DS_Store
Thumbs.db
desktop.ini
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
.idea/
.vscode/
*.suo
*.ntvs*
*.njsproj
*.sln
*.swp

# ==========================================
# 2. 프로젝트 최상위 화이트리스트 (전체 차단 후 허용)
# ==========================================
# 최상위 경로의 모든 파일과 폴더를 우선 제외합니다.
/*

# 최상위 경로에서 추적할 파일만 예외로 허용합니다.
!.gitignore
!.env.example
!docker-compose.yml

# web 폴더 내부로 Git이 접근할 수 있도록 허용합니다.
!/web/
#/web/*

# ==========================================
# 3. web 폴더 내부 설정
# ==========================================
# 🎯 conf.d 폴더와 그 내부의 파일(.ini 포함) 모두 추적 허용
!/web/conf.d/

# html 폴더로 접근 허용
!/web/html/

# html 폴더 안의 모든 것을 기본적으로 무시합니다.
/web/html/*

# 🎯 html 폴더 안에서 실제로 추적할 폴더만 예외 처리
# (이렇게 폴더 자체를 예외 처리하면 내부의 모든 파일과 하위 폴더가 자동으로 추적됩니다)
!/web/html/theme/
/web/html/theme/basic
!/web/html/extend/

# ==========================================
# 4. 명시적 제외 구역
# ==========================================
# (참고: 상단의 /* 와 /web/html/* 로 이미 무시되었지만 확실히 명시)
/db/
/web/html/data/
