我想监控某些文件/目录并将任何更改提交到 git repo 以便拥有备份历史记录。
组件是:
- 一个 git 存储库,配置了指向我的主目录的变量“worktree”
- 一个文本文件,其中包含要监视的所有文件/目录的列表
- 带有 git 命令的 bash 脚本,用于添加和提交更改
- 运行脚本的 cronjob
自动提交.sh:
#!/bin/bash
set -o nounset
set -o errexit
for path in `cat list.txt`; do
git add "$path"
git commit -am "autocommit"
done
列表.txt:
.
~/bcg/credentials.txt
如果我运行 ./autocommit.sh 并修改了 credentials.txt,我会得到以下输出
~/bcg/credentials.txt
fatal: pathspec 'bcg/versioned/~/bcg/credentials.txt' did not match any files
但是,更改已提交。这个“致命”警告是什么意思?