diff --git a/.gitignore b/.gitignore index 1ce3962..393cff4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,55 +1,48 @@ -# ---> Python +# ========================================== +# 白名单模式配置 (Allowlist approach) +# 先忽略所有内容,然后再把需要上传的文件夹放行 +# ========================================== + +# 1. 忽略根目录及子目录下的所有内容 +/* + +# 2. 放行需要的文件夹及其内容 +!app/ +!app/** +!frontend/ +!frontend/** +!scripts/ +!scripts/** +!docker/ +!docker/** +!.gitea/ +!.gitea/** + +# 3. 放行必要的根目录文件 +!.gitignore +!README.md +!QUICKSTART.md +!LICENSE +!requirement.txt +!.env.docker + +# ========================================== +# 黑名单模式 (即使在放行的文件夹中,也要排除的特定类型文件) +# ========================================== __pycache__/ *.py[cod] *$py.class *.so -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -*.egg-info/ -.installed.cfg -*.egg +.DS_Store -# Virtual Environment -venv/ -env/ -ENV/ -.venv - -# IDE -.vscode/ -.idea/ -*.swp -*.swo -*~ - -# Logs -logs/ -*.log - -# Environment Variables(重要:防止密钥泄露) +# 包含敏感信息的环境变量配置(绝对不能传) .env .env.local -.env.*.local -# Docker -docker-compose.override.yml - -# Data -data/*.db -data/*.sqlite - -# OS -.DS_Store -Thumbs.db +# 日志 +*.log +app/*.log +frontend/*.log +# 测试和用户数据 +data/