git忽略文件夹.md 1.8 KB

#杂七杂八常识

举个栗子,最开始,只是一个空的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"