Git中解除项目中已经忽略的文件及文件夹

飘逸的风3年前 (2022-07-11)经验548

重新添加已经被忽略过的文件时,我们仅仅使用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文件,里面内容是空的,这样目录就可以提交了。


来源:https://www.jianshu.com/p/adcadab15a7d

相关文章

git常见错误记录(Your local changes to the following files would be overwritten by merge)

git常见错误记录(Your local changes to the following files would be overwritten by merge)

不常git不是一个好习惯。一旦git就会发现一堆错误,当着急分享代码给小伙伴的时候,这就情况不妙了,所以贴一些我遇到的错误。当利用git bash向已存在的库中上传新代码时执行 git push or...

Linux 配置gitee

Linux 配置gitee

安装好git后, 如何配置连接至gitee ?首先, 需要在官网注册一个gitee账号, 然后进行以下配置步骤:1. 设置账号$ git config --global user.name &q...

Git 常用命令记录

代码推送到远端仓库初始化一个仓库mkdir test_git/  && cd test_git/初始化gitgit init添加代码touch index.phpgit ad...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。