Git提交时如何避免把本地调试的CSS样式误提交到主分支?
我们团队用的是 Git Flow 工作流,最近几次 pull request 里不小心把本地调试用的 CSS 提交上去了,比如下面这段:
.debug-border {
border: 2px solid red !important;
}
.temp-hide {
display: none;
}
/* 临时调整布局 */
.container {
margin-top: 50px;
}
这些代码只是我本地调试用的,根本不想进仓库。有没有办法在 commit 前自动过滤掉这类内容?或者有什么 Git 配置能帮我避免这种低级错误?
方案一:用 .gitignore 忽略本地调试文件
如果你的调试CSS是单独的文件(比如
debug.css),直接扔进.gitignore或者.git/info/exclude。后者只作用于你本地,不会影响团队。方案二:已跟踪文件的临时忽略
如果文件已经git add过了,想取消跟踪但不删除文件:
需要恢复时用:
方案三:提交前强制检查(推荐)
在
.git/hooks/pre-commit里加个简单脚本,commit前自动扫描关键字,发现debug相关的内容就阻止提交:记得给hook加执行权限:
chmod +x .git/hooks/pre-commit方案四:养成习惯,commit前先看diff
这一招最简单也最有效,每次提交前扫一眼,心里有底。
个人建议:方案三最省心,设置一次之后基本告别这种低级失误。方案四当成习惯来培养,两者配合着用最稳妥。