筆者在編寫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