0

バックアップ履歴を取得するために、特定のファイル/ディレクトリを監視し、変更をgitリポジトリにコミットしたいと思います。

コンポーネントは次のとおりです。

  • 自宅のディレクトリを指す変数「worktree」で構成されたgitリポジトリ
  • 監視対象のすべてのファイル/ディレクトリのリストを含むテキストファイル
  • 変更を追加およびコミットするためのgitコマンドを使用したbashスクリプト
  • スクリプトを実行するcronジョブ

autocommit.sh:

#!/bin/bash

set -o nounset
set -o errexit

for path in `cat list.txt`; do
    git add "$path"
    git commit -am "autocommit"
done

list.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

~/bcg を list.txt から削除します

于 2012-07-29T12:44:59.773 に答える