GNU/Linux >> Belajar Linux >  >> Linux

Melacak Perubahan Crontab Dengan Git?

Saya ingin menggunakan git untuk melacak perubahan di crontab .

Saya telah menginisialisasi repositori git baru di /var/spool/cron/crontabs/

Nah masalahnya, saat crontab disimpan, baris kedua dari header berubah karena mengandung timestamp.

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.ubNueW/crontab installed on Thu Aug  1 06:29:24 2019)

Apa cara termudah untuk mengabaikan perubahan yang tidak relevan ini?

Kemungkinan pertanyaan duplikat tidak membahas poin utama pertanyaan saya:Bagaimana cara mengabaikan 2 baris pertama yang tidak relevan dari crontab. Sebaliknya, ini menjawab beberapa pertanyaan lain yang belum saya tanyakan, seperti beberapa kait.

Jawaban yang Diterima:

Anda dapat menggunakan filter:

git config filter.dropSecondLine.clean "sed '2d'"

Edit/buat .git/info/attributes dan tambahkan:

* filter=dropSecondLine

Jika Anda tidak ingin filter bekerja pada semua file dalam repo, ubah * agar sesuai dengan pola atau nama file yang sesuai.

Efeknya adalah direktori kerja akan tetap sama, tetapi gumpalan repo tidak akan memiliki baris kedua dalam file. Jadi jika Anda menariknya ke bawah di tempat lain, baris kedua tidak akan muncul (hasil dari sed ‘d2’). Dan jika Anda mengubah baris kedua dari file log Anda, Anda akan dapat menambahkannya, tetapi tidak mengkomitnya, karena perubahan pada blob terjadi pada add, pada titik mana itu akan menjadi file yang sama dengan yang ada di repo.


Linux
  1. Jalankan Baris Perintah Dengan Satu Sudo?

  2. Menghitung Karakter Setiap Baris Dengan Wc?

  3. Duplikat, Dengan Beberapa Perubahan Kecil, Beberapa Baris Dalam File Teks?

  1. Cara Menjadwalkan Pekerjaan Cron dengan Crontab

  2. Mempertahankan izin file dengan Git

  3. Ganti pengguna gitolite3 dengan git

  1. Diurutkan dengan sort di baris perintah

  2. Memanipulasi teks pada baris perintah dengan sed

  3. Ganti alamat MAC dengan UUID