Git 小妙招:本地忽略文件变更,不影响远程仓库
✅ 正确做法--assume-unchangedgit update-index --assume-unchanged data/app.db一条命令搞定。效果环境行为️ 本地Git 假装这个文件没有变化git status不显示git add .不会提交☁️ 服务器完全不受影响正常跟踪、正常提交 原理--assume-unchanged是一个本地索引标记只存在于当前机器的.git目录中不会推送到远程仓库。所以每台机器可以独立决定要不要忽略某个文件的变更。 恢复跟踪哪天想恢复加个--nogit update-index --no-assume-unchanged data/app.db 查看哪些文件被标记了git ls-files -v | findstr ^h小写h开头的就是被assume-unchanged标记的文件Linux/Mac 用grep替代findstr。⚠️ 注意事项git pull有冲突时会失效—— 如果远程修改了这个文件拉取时 Git 会提示冲突需要先取消标记再处理git stash和git reset --hard不受影响—— 这些操作会忽略标记直接覆盖文件换一台电脑需要重新标记—— 这是本地设置clone 新仓库后要重新运行 和.gitignore的区别.gitignore--assume-unchanged作用范围所有环境会被提交仅当前机器适用场景不需要跟踪的文件如node_modules已跟踪但本地不想提交变更的文件对已跟踪文件有效❌ 无效✅ 有效