.gitignore不生效解决方案

无效的原因是:对应的目录或者文件已经被 git 跟踪,此时再加入 .gitignore 后就无效了。

大家一定要养成在项目开始就创建.gitignore 文件的习惯,否则一旦 push,处理起来会非常麻烦。

当然如果已经 push 了怎么办?当然也有解决方法,如下:

有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore 只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore 是无效的。那么解决方法就是先把本地缓存删除(改变成未 track 状态),然后再提交:


解决办法:

先执行

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

再将 你需要跟踪的目录 重新加入 .gitignore 文件里。就可以正常使用 git 了。

.gitignore laravel 常用的配置 如下:

/vendor/
.php_cs.cache
package-lock.json
mix-manifest.json
/images/
pre-dist
/laravel-tests
.bak.
composer.lock
/node_modules
/public/hot
/storage/*.key
.env
.env.backup
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
.DS_Store
----------idea----------
*.iml
.idea
*.ipr
*.iws

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注