GNU/Linux >> Linux の 問題 >  >> Linux

Gitでcrontabの変更を追跡しますか?

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への変更は追加時に行われるため、その時点で、リポジトリ内のファイルと同じファイルになります。


Linux
  1. 重複、わずかな変更、テキストファイルの数行?

  2. sed 特定の行にスペースを含む挿入行

  3. gitolite3 ユーザーを git に置き換えます

  1. コマンドラインでsortを使用してソートする

  2. sedを使用してコマンドラインでテキストを操作する

  3. Crontabを使用してcronジョブをスケジュールする方法

  1. 1つのSudoで一連のコマンドを実行しますか?

  2. Wcで各行の文字を数えますか?

  3. Git でファイルのアクセス許可を保持する