重新添加已经被忽略过的文件(夹)
重新添加已经被忽略过的文件时,我们仅仅使用git add是不行的,因为git仓库中根本没有那个文件,这时候我们需要加上-f参数来强制添加到仓库中,然后在提交。比如上面设置了忽略排除的文件min.vue我们需要重新加入
git add -f /min/min.vue
然后commit
再push就可以了
忽略已经提交过的文件
有的时候我们需要忽略掉以前提交过的文件,因为git已经索引了该文件所以我们先要删除掉该文件的缓存,如文件about.vue已经提交过了,现在我们想忽略,这是我们先在.gitignore中设置该文件为忽略,然后我们执行如下命令删除缓存
git rm --cached User.vue
若是文件夹
git rm -r --cached folder/
然后commit
再push就好了
忽略目录中文件,保留目录结构
项目有的时候为了代码目录的完整性,需要保留目录本身,目录里面的文件都忽略。比如涉及用户上传相关的文件需要忽略,而上传目录有的时候因为权限的问题无法自动创建,所以需要保留目录本身。
我们只需要在需要保留的目录中添加一个.gitignore文件,内容如下
*
!.gitignore
如果先前目录是被忽略的,则需要用git add -f 来强制添加在提交
git add -f folder/
还有一种情况是目录里面的文件不是忽略的,只是由于git无法提交空目录,所以可以在空目录中添加一个文件占位符,我们一般叫做.gitkeep文件,里面内容是空的,这样目录就可以提交了