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.