最初に:一般的なコメント:生成されたファイルを追跡しないでください。gitでPDFファイルの日付を無視するようにする
私は、生成されたPDFを追跡し、gitにPDFに書き込まれた日付を無視したいとします。つまり、唯一の違いが日付情報であれば、2つのPDFを同じものとして扱うことを望みます。
私が試みたのは、クリーンな部分で日付を任意の値に設定するフィルタです。
(---コメント----
基本的に、フィルタはありません沿っSTH:
## dump the pdf metadata to a file and replace the dates
pdftk "$FILENAME" dump_data | sed -e '{N;s/Date\nInfoValue: D:.*/Date\nInfoValue: D:19790101072619/}' > "$TMPFILE"
## update the pdf metadata
pdftk "$FILENAME" update_info "$TMPFILE" output "$TMPFILE2"
)---エンドコメント----
フィルター作品(コミットpdfの日付は任意の値に設定されていますが、私はfiles re-checked out from git repository with 'clean' filter end up with modified status
と表示されていましたので、私のフィルタはここでやりたいことではありません。
私の質問は:
1)gitがPDFの日付値を完全に無視するように巧妙なフィルタ手法を使用できますか?そしてどうやって?
または
2)フィルタではない場合の正しいアプローチは何ですか?
あなたはどのようにあなたのスクリプトを冪等にしましたか?私は同じ問題に直面しています。 – rodion
私の単純な解決策は明示的なチェックでした: '##メタデータが変更されなかった場合、何もしません。 diff" $ TMPFILE3 "" $ TMPFILE ";次に rm "$ TMPFILE3"; rm "$ TMPFILE"; の場合[-n $ FILEASARG]; \t cat "$ FILENAME" fi exit 0 fi '(フォーマットが悪いのはごめんなさい...) – Andreas