obsidian/笔记文件/2.笔记/git忽略文件夹.md
2025-03-26 00:02:56 +08:00

1.8 KiB
Raw Permalink Blame History

#杂七杂八常识

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