पहला: मुझे सामान्य टिप्पणी के बारे में पता है: जेनरेट की गई फ़ाइलों को ट्रैक न करें।गिट को पीडीएफ फाइलों में दिनांक को अनदेखा करें
कहें, मैं जेनरेट किए गए पीडीएफ ट्रैक करना चाहता हूं और पीडीएफ में लिखी गई तारीख को अनदेखा कर दूंगा। इसका मतलब है, मैं चाहता हूं कि गिट दो पीडीएफ के समान व्यवहार करे, यदि केवल अंतर ही तारीख की जानकारी है।
मैंने जो कोशिश की वह एक फ़िल्टर है - इसके स्वच्छ हिस्से में - कुछ मनमाना मूल्य की तिथि निर्धारित करता है।
(--- टिप्पणी ----
मूल रूप से, फिल्टर करता है साथ sth:
## dump the pdf metadata to a file and replace the dates
pdftk "$FILENAME" dump_data | sed -e '{N;s/Date\nInfoValue: D:.*/Date\nInfoValue: D:19790101072619/}' > "$TMPFILE"
## update the pdf metadata
pdftk "$FILENAME" update_info "$TMPFILE" output "$TMPFILE2"
) --- अंत टिप्पणी ----
फिल्टर काम करता है (प्रतिबद्ध पीडीएफ की तारीख मेरे मनमानी मूल्य पर सेट है) लेकिन मैं files re-checked out from git repository with 'clean' filter end up with modified status
में चला गया तो, मेरा फ़िल्टर जाहिर है कि मैं यहां क्या करना चाहता हूं।
मेरा प्रश्न है:
1) क्या मैं पीडीएफ में दिनांक मूल्यों को पूरी तरह से अनदेखा करने के लिए एक चालाक फ़िल्टर दृष्टिकोण का उपयोग कर सकता हूं? और कैसे?
या
2) फिल्टर नहीं होने पर सही दृष्टिकोण क्या होगा?
आपने अपनी स्क्रिप्ट को बेवकूफ़ बना दिया? मुझे एक ही समस्या का सामना करना पड़ रहा है। – rodion
मेरा सरल समाधान एक स्पष्ट जांच था: '## अगर मेटाडेटा नहीं बदला, तो कुछ भी नहीं करें अगर" $ TMPFILE3 "" $ TMPFILE "भिन्न हो; फिर आरएम "$ TMPFILE3"; आरएम "$ TMPFILE"; यदि [-एन $ FILEASARG]; तो \t बिल्ली "$ FILENAME" fi बाहर निकलेंfi '(खराब प्रारूपण के लिए खेद है ...) – Andreas