2015-09-11 105 views
2

我想删除添加到Git的过滤器。命令git config --list显示我添加的过滤器如何从Git中删除过滤器

filter.spabs.clean=expand --initial -t 4 
filter.spabs.smudge=expand --initial -t 4 
filter.spabs.required 

我该如何删除它? Git在哪里存储过滤器?我已验证.gitconfig,而我没有.git/info/attributes文件。

+0

如果'〜/ .gitconfig'文件中缺少这些条目,请在您的repo的'.git/config'文件中查找它们;删除你想要的任何条目。 – Jubobs

+0

@Jubobs我做了,但我得到了同样的结果,当我做'git config --list' – Hunsu

+0

你从'.git/config'文件中删除了违规条目并保存了文件吗? – Jubobs

回答

2

用于在中删除全部config文件(不必查找关键字):

git config --unset-all filter.spabs.clean 
git config --unset-all filter.spabs.smudge 
git config --unset-all filter.spabs.required 

正如在 “git credential.helper=cache never forgets the password?” 所示,你可以做:

sudo git config --system --unset-all filter.spabs.clean 
sudo git config --system --unset-all filter.spabs.smudge 
sudo git config --system --unset-all filter.spabs.required 

这会从/etc/gitconfig删除这些密钥。

+0

它不工作,我试过 – Hunsu

+0

@ user230137你使用的是什么git版本?在哪个操作系统? – VonC

+0

包含这些命令的配置文件是/ etc/gitconfig。 Ubuntu 14.04上的git版本1.9.1。我认为这是特权问题。 – Hunsu

1

,所以你需要知道它们被定义在哪里,而不是git config --list你可以运行两个命令

git config --local --list 
git config --global --list 

对于本地过滤器,你需要在.git/config文件

寻找全局过滤器,你需要看下~/.gitconfig文件