Git有一个"过滤器"功能,可以检入已处理的文件版本。例如,this answer显示如何过滤IPython笔记本文件,以便从提交中排除嵌入的输出数据。基本上是:
创建一个过滤器脚本,例如dropoutput
,并将其放在您的路径中。
使用以下内容
创建文件~/.gitattributes
*.ipynb filter=ipynb_filter
运行更多配置命令将它们放在一起(" ipynb_filter"只是一个符号名称,因此需要指向过滤器脚本。)
效果是,当您尝试签入.ipynb
文件时,实际上会检入已过滤的版本。工作目录中的文件不会被更改(但可能是状态"清理"因为它刚刚被提交)。
那么:有没有办法在mercurial中获得相同的功能?我用谷歌搜索并在帮助下挖了一下,但什么都没有出现。