Chtěl bych použít git
sledovat změny v crontab
.
Inicializoval jsem nové úložiště git v /var/spool/cron/crontabs/
Nyní je problém, když je crontab uložen, druhý řádek záhlaví se změní, protože obsahuje časové razítko.
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.ubNueW/crontab installed on Thu Aug 1 06:29:24 2019)
Jaký by byl nejjednodušší způsob, jak ignorovat tyto irelevantní změny?
Možná duplicitní otázka neřeší hlavní bod mé otázky:Jak ignorovat první 2 irelevantní řádky z crontab. Místo toho se zabývá některými dalšími otázkami, na které jsem se nezeptal, jako jsou některé háčky.
Přijatá odpověď:
Můžete použít filtr:
git config filter.dropSecondLine.clean "sed '2d'"
Upravte/vytvořte .git/info/attributes a přidejte:
* filter=dropSecondLine
Pokud nechcete, aby filtr působil na všechny soubory v úložišti, upravte * tak, aby odpovídalo vhodnému vzoru nebo názvu souboru.
Výsledkem bude, že pracovní adresář zůstane stejný, ale repo bloby nebudou mít v souborech druhý řádek. Takže pokud jej stáhnete jinde, druhý řádek se nezobrazí (výsledek sed ‚d2‘). A pokud změníte druhý řádek souboru protokolu, budete jej moci přidat, ale ne odevzdat, protože změna objektu BLOB nastane při přidání, v tomto okamžiku to bude stejný soubor jako ten v repozitáři.