#杂七杂八常识 举个栗子,最开始,只是一个空的git仓库,只有单一个,版本控制文件夹 ![[Pasted image 20250323071212.png]] 这时,例如需要把Obsidian笔记,迁移到git仓库,进行统一管理; 而.obsidian是配置文件相关,.trash是垃圾回收清理相关,这俩是不需要版本管理的,就需要git忽略 ![[Pasted image 20250323071640.png]] 回到git仓库文件夹,创建`.gitignore`文本文件 ![[Pasted image 20250323072200.png]] 直接填写,忽略的文件夹即可 ``` /.obsidian/ /.trash/ ``` ![[Pasted image 20250323072337.png]] 然后,可以参考[[git批处理 脚本 提交推送]] 把这个忽略文件,推送到远端即可 ![[Pasted image 20250323072438.png]] 来,测试功能,直接把俩文件夹,拷贝到,同级目录即可 ![[Pasted image 20250323072518.png]] 打开git bash 控制台,直接输入相关指令,即可查看,当前忽略文件情况 ``` bash git status --ignored ``` 可以看到,只是忽略了,其中一个文件夹,原因是因为,`.trash`是空文件夹,git的策略,是空文件夹,不会纳入版本管理 ![[Pasted image 20250323072709.png]] ![[Pasted image 20250323072844.png]] 继续测试一下,新建一个文本文件(测试完毕,删除即可) ![[Pasted image 20250323072950.png]] 重新输入指令检查,可以看到,已经有俩文件夹被忽略,符合预期 ![[Pasted image 20250323073013.png]] 如果之前这俩文件夹,已经被版本管理,跟踪过; 就需要先移除,相关的版本管理控制,再提交推送,后面基于`.gitignore`的相关配置,就算 `git add.` 也是不会把 这俩文件夹,加入版本管理控制了 ``` bash git rm -r --cached .trash git rm -r --cached .obsidian git commit -m "停止跟踪 .trash 和 .obsidian" ```