git
を使用したい crontab
の変更を追跡する 。
/var/spool/cron/crontabs/
で新しいgitリポジトリを初期化しました
ここで問題となるのは、crontabを保存すると、タイムスタンプが含まれているため、ヘッダーの2行目が変更されることです。
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.ubNueW/crontab installed on Thu Aug 1 06:29:24 2019)
これらの無関係な変更を無視する最も簡単な方法は何でしょうか?
重複する可能性のある質問は、私の質問の要点であるcrontabの最初の2つの無関係な行を無視する方法に対応していません。代わりに、いくつかのフックなど、私が尋ねていない他のいくつかの質問に対処します。
承認された回答:
フィルタを使用できます:
git config filter.dropSecondLine.clean "sed '2d'"
.git / info / attributesを編集/作成し、以下を追加します:
* filter=dropSecondLine
リポジトリ内のすべてのファイルにフィルタを適用したくない場合は、適切なパターンまたはファイル名に一致するように*を変更してください。
その結果、作業ディレクトリは同じままになりますが、リポジトリブロブにはファイルの2行目がありません。したがって、他の場所でプルダウンすると、2行目は表示されません(sed「d2」の結果)。また、ログファイルの2行目を変更すると、追加することはできますが、コミットすることはできません。blobへの変更は追加時に行われるため、その時点で、リポジトリ内のファイルと同じファイルになります。