0

我想监控某些文件/目录并将任何更改提交到 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

但是,更改已提交。这个“致命”警告是什么意思?

4

1 回答 1

0

也许将 cronjob 更改为:

22 *  * * *     cd ~/bcg && versioned/autocommit.sh 2>> err.log

并从 list.txt 中删除 ~/bcg

于 2012-07-29T12:44:59.773 回答