我在.git/config
中有一个自定义过滤器,用于删除标记为# todo
的行。
[filter "removetodo"]
clean = "sed '/\\ *#\\ todo/d'"
文件*.py filter=removetodo
中的加.gitattributes
。
效果很好,我可以使用git add -p
而无需查看我的大量临时评论(我不会在代码中提交TODO)。
但当我必须存储更改时,这些行会被删除。 git stash pop
会为我提供没有过滤掉行的文件。如何解决此问题,以便在存储时禁用过滤器?
答案 0 :(得分:2)
git -c filter.removetodo.clean=cat stash
应该这样做。