我试图在我的音乐文件夹中使用版本控制来跟踪我如何对其进行排序以及何时添加/删除音乐。我只需要元数据,不需要存储库中的内容。
为了实现这一目标,我使用tree
维护.list
存储库根目录中的两个文本文件。
这是 cron 每 15 分钟运行一次的脚本:
cd /home/user/folder/ && tree -faRn -o /home/user/folder/.list/1
cd /home/user/folder/ && tree -faRhupsDn --du -o /home/user/folder/.list/2
git -C /home/user/folder add .list
git -C /home/user/folder commit -m $a
它还监视.git
文件夹(!),这意味着每次脚本运行时都会提交。我应该将 .git 添加到 gitignore 吗?为什么它.git
还要监视该文件夹?是因为我的目录被命名了吗.list
?我需要双引号吗?.list
不是 git 仓库。
谢谢,善哉南达!
这是修改后的(并且有效!)脚本:
cd /home/user/folder/ && tree -faRn -I '.git|.list' -o /home/user/folder/.list/1
cd /home/user/folder/ && tree -faRhupsDn -I '.git|.list' --du -o /home/user/folder/.list/2
git -C /home/user/folder add .list
git -C /home/user/folder commit -m $a
答案1
它是tree
查看.git
目录的。
您需要告诉tree
忽略该.git
目录。在我可以访问的 Ubuntu 机器上,这是通过以下命令完成的
tree -I '.git' ...other options...
您可能还想让它忽略该.list
文件夹。