执行git commit前应先配置.gitignore还是先提交文件?
Git正确操作顺序解答
结论先行:必须先创建并配置好.gitignore的忽略规则,再执行提交操作,绝对不要先全量提交所有文件再补.gitignore。
为什么不推荐先提交再建.gitignore
.gitignore的忽略规则仅对未被Git纳入追踪列表的文件生效。如果你先执行全量提交,那些本来该被忽略的文件(比如本地环境配置文件、依赖安装目录、编译产物、运行日志、IDE个人配置等)会直接被写入Git版本历史,后续再补的.gitignore规则对这些已经被追踪的文件完全无效,你还得额外做清理操作,甚至可能不小心把敏感配置(比如数据库密码、密钥)推到远程仓库造成安全问题。
标准的Git仓库初始化操作顺序
- 在项目根目录执行
git init初始化本地Git仓库 - 第一时间创建
.gitignore文件,写完所有需要忽略的文件/目录匹配规则 - 执行
git status核对待提交的文件清单,确认没有不该提交的文件混在列表里 - 确认无误后,再执行
git add .、git commit完成提交即可
补救方案(如果已经先提交了才补.gitignore)
如果已经误把需要忽略的文件提交进了仓库,补完.gitignore规则后执行以下命令,就能让忽略规则正常生效,整个操作不会删除你本地的实际文件:
# 清空Git对所有文件的追踪缓存 git rm -r --cached . # 重新按照.gitignore规则筛选文件加入暂存区 git add . git commit -m "chore: 更新.gitignore规则,移除无需追踪的文件"
内容的提问来源于stack exchange,提问作者Phills6329
相关产品推荐
相关产品推荐

