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