如果想让 Git 忽略指定目录 ,不进行更新或提交,可以使用 .gitignore
文件进行配置。
🛠 方法:使用 .gitignore
忽略目录
1️⃣ 在仓库根目录创建 .gitignore
文件
如果你的项目目录下还没有 .gitignore
文件,可以新建一个:
sh
touch .gitignore
或者在 VS Code 中手动创建 .gitignore
文件。
2️⃣ 在 .gitignore
文件中添加要忽略的目录
例如,想要忽略 logs/
和 temp/
目录:
plaintext
logs/
temp/
⚠️ 注意:
-
斜杠
/
代表目录,例如logs/
表示忽略logs
目录及其所有文件。 -
如果是单个文件,例如
config.json
,则写:plaintextconfig.json
🔄 3️⃣ 提交 .gitignore
让 Git 识别忽略规则:
sh
git add .gitignore
git commit -m "Update .gitignore to exclude logs and temp directories"
🚨 4️⃣ 如果目录已经被跟踪,需先清除缓存
如果 logs/
或 temp/
目录之前已经被 Git 跟踪,即使你添加了 .gitignore
,它们仍然会被 Git 识别。此时需要执行:
sh
git rm -r --cached logs/ temp/
git commit -m "Remove logs and temp from tracking"
git push origin main # 推送到远程
📌 其他 .gitignore
示例
忽略所有 .log
文件
plaintext
*.log
忽略 node_modules
(前端项目)
plaintext
node_modules/
忽略 build
和 dist
目录(编译产物)
plaintext
build/
dist/
忽略 .env
配置文件
plaintext
.env
💡 结论
- 创建
.gitignore
并添加需要忽略的目录/文件。 - 如果已经被 Git 跟踪,执行
git rm -r --cached
清除缓存。 - 提交
.gitignore
并推送到远程仓库。