git の rcs キーワード置換を実装しようとしています。要件は、git リポジトリに入る前に作業コピーをフィルタリングする必要があることです。そのため、コミット後、リポジトリと同じ作業ツリーに変更を加えた作業コピーがあります。
コミット後のスクリプトでファイルを再チェックアウトすることを期待して、フィルターを使用して実装しようとしました。一般的には機能しましたが...ファイルを削除してチェックアウトすると、「変更済み」ステータスになります。そして、日付やコミットIDなど、実際の違いがあります。だから、私は迷っています。その上、「ident」で問題なく動作します
だから、ここに私がしたことのスナップショットがあります:
.gitattribute --> *hpp filter=rcs-kwdsubst
.git/config --> [filter "rcs-kwdsubst"] clean=my-filter
%> git commit file.hpp -m "blah"
%> rm file.hpp
%> git checkout file.hpp
%> git status
... modified file.hpp ...
どうして???それを修正する方法は?