git同步时无法按找.gitignore文件里面的内容忽略制定文件或文件夹

遇到的问题

ob版本v1.1.16,obsidian git 插件版本 2.19.1,.gitignore文件在库文件根目录下,同步配置是参考obsidian git 文档里面的教程。
.gitignore文件内容如下

push时依然上传.workspace、recent file插件等的变更

预期的效果

忽略.obsidian里面的配置文件

已尝试的解决方案

按照论坛里面gitignore的写法的帖子尝试更改过.gitignore的写法,但是并未生效

如果git已经追踪了要忽略的文件的缓存,有可能会失效。
失效原因还有很多,比如远端仓库已经包含忽略文件等,随便搜搜解决方法即可。

已解决,感谢提醒

如果你是新加的,这里需要注意的是.gitignore 只能作用于没有被 track 的文件,也就是工作区的文件,对于 add,commit 操作后的文件是没有作用的,这个时候需要先把本地的缓存删除,在去提交,就可以实现忽略整个仓库文件了。

git remote add origin https://gitee.com/xxx/xxx
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
git push origin master
2 个赞