1. ホーム
  2. git

[解決済み] gitの自動コミット機能を実現する

2022-04-24 06:20:59

質問

gitを使って、あるファイルに対するすべての変更を記録したいのですが、どうすればいいですか?

ファイルが更新されるたびに自動的にコミットするように、git の 'commit' をオンにする方法はありますか?

理想としては、裏でgitが動いていることをユーザーに知られないようにしたいのです。そうすれば、ユーザーはファイルへの変更を "undo"できる可能性があり、これは git から以前のバージョンを引き出すことによって実現できます。

解決するには?

Linuxでは イノティファイウェイト を使えば、ファイルの内容が変更されるたびに自動的にコマンドを実行することができます。

編集:以下のコマンドは、file.txtが保存されると同時にコミットします。

inotifywait -q -m -e CLOSE_WRITE --format="git commit -m 'autocommit on change' %w" file.txt | sh