赞
踩
1,当执行 git add .
命令后,才想起来部分文件需要被忽略不上传,这时加到 .gitignore
中发现不生效,之后的 git commit
依旧会提交。
2,从远程仓库拉取的代码,有的文件属于辅助文件,不用提交。比如会随特定文件的更改而发生变化的: components.d.ts
和 auto-imports.d.ts
。
此时加到 .gitignore
中发现不生效,之后的 git commit
依旧会提交。而且这种情况,多人开发时每个人对辅助文件的更改,还会产生冲突。
.gitignore
只会影响到没有添加到暂存区的文件:比如新增的文件,状态是 Untracked
。
如果是已经到暂存区的文件(也就是上面的问题场景),将它们从暂存区移除即可。
记得要同时将它们添加到 .gitignore
文件。
git rm --cached 文件名
git add .
git commit -m "fix: update ignore"
git rm -r --cached 目录名
git add .
git commit -m "fix: update ignore"
以上。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。