2015-09-11 139 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文件