git 不排除 .git 目录

git 不排除 .git 目录

我试图在我的音乐文件夹中使用版本控制来跟踪我如何对其进行排序以及何时添加/删除音乐。我只需要元数据,不需要存储库中的内容。

为了实现这一目标,我使用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文件夹。

相关内容