#杂七杂八常识
举个栗子,最开始,只是一个空的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 控制台,直接输入相关指令,即可查看,当前忽略文件情况
git status --ignored
可以看到,只是忽略了,其中一个文件夹,原因是因为,.trash是空文件夹,git的策略,是空文件夹,不会纳入版本管理
![[Pasted image 20250323072709.png]]
![[Pasted image 20250323072844.png]]
继续测试一下,新建一个文本文件(测试完毕,删除即可)
![[Pasted image 20250323072950.png]]
重新输入指令检查,可以看到,已经有俩文件夹被忽略,符合预期
![[Pasted image 20250323073013.png]]
如果之前这俩文件夹,已经被版本管理,跟踪过;
就需要先移除,相关的版本管理控制,再提交推送,后面基于.gitignore的相关配置,就算 git add. 也是不会把 这俩文件夹,加入版本管理控制了
git rm -r --cached .trash
git rm -r --cached .obsidian
git commit -m "停止跟踪 .trash 和 .obsidian"
其他,使用举例说明: 例如,这个xml文件,会经常改变
![[Pasted image 20250725092142.png]]
在忽略文件里,加了也不好使
![[Pasted image 20250725092450.png]]
就需要执行,以下指令,才可以正常生效
git rm --cached .idea/workspace.xml