1、创建/打开gitattributes文件:
<project root>/.gitattributes(将被提交到仓库) 或者
<project root>/.git /info/attributes(不会被提交到仓库)
2、添加一行定义要过滤的文件:
# 运行gitignore在所有*.py文件上命名的过滤器
*.py filter=ignore_py
3、gitignore在你的下面定义过滤器gitconfig:
# 删除这些行
git config --global filter.ignore_py.clean "sed '/#for_test$/'d"
# 从仓库中拉文件时什么也不做
git config --global filter.ignore_py.smudge cat
或者
$ vim ~/.gitconfig
[filter "ignore_py"]
clean = sed '/for_test/'d
smudge = cat
或者使用git config -e/git config --global -e直接编辑
#查看生效配置
git config -l
#查看过滤器效果
git diff
注意: 这是针对python文件的,适用于一行结束是#for_test。
若需要提交这部分内容,只需要将attributes里面的对应行注释,或者将config中的过滤器注释即可
<project root>/.gitattributes(将被提交到仓库) 或者
<project root>/.git /info/attributes(不会被提交到仓库)
2、添加一行定义要过滤的文件:
# 运行gitignore在所有*.py文件上命名的过滤器
*.py filter=ignore_py
3、gitignore在你的下面定义过滤器gitconfig:
# 删除这些行
git config --global filter.ignore_py.clean "sed '/#for_test$/'d"
# 从仓库中拉文件时什么也不做
git config --global filter.ignore_py.smudge cat
或者
$ vim ~/.gitconfig
[filter "ignore_py"]
clean = sed '/for_test/'d
smudge = cat
或者使用git config -e/git config --global -e直接编辑
#查看生效配置
git config -l
#查看过滤器效果
git diff
注意: 这是针对python文件的,适用于一行结束是#for_test。
若需要提交这部分内容,只需要将attributes里面的对应行注释,或者将config中的过滤器注释即可