Git始終忽略特定文件的某一行內容


筆者在編寫Z Shell文件的時候經常會使用到set -x來開啟調試,但不希望提交到倉庫

解決方案

Git提供了一種文件過濾器,此方法可以幫助在提交時移除set -x
我們先來編寫腳本,如何移除這一行。
即使用sed "/^set -x$/d"

給過濾器起一個名字,這里以“DebugShell”為例。添加過濾器

git config --local filter.DebugShell.clean 'sed "/^set -x$/d"'
git config --local filter.DebugShell. smudge 'sed "/^set -x$/d"'

修改.gitattributes文件,對特定文件使用過濾器。

*.zsh filter=DebugShell


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM