2015-03-26 2 views
3

Я нахожусь в новом репозитории git в ~/repositories/foo. Мой .gitattributes выглядит следующим образом:Почему мой git-фильтр не вызван?

*.txt mycrypt 

Моего .git/конфигурация выглядит следующим образом:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
    precomposeunicode = true 
[filter "mycrypt"] 
    clean = tee /Users/matthew/temp/mycrypt.before.txt | openssl enc -base64 -pass pass:secret | tee /Users/matthew/temp/mycrypt.after.txt 

я делаю следующее, но мой фильтр никогда не будет вызываться (когда список каталогов ~/температура, Я не вижу никаких файлов mycrypt. *.). Зачем?

mkdir ~/temp # just for good measure 
echo goo > goo.txt 
git add goo.txt 
git commit -m 'goo' 

ответ

4

Первое, что вам не хватает, это применить фильтр. В .gitattributes, вместо:

*.txt mycrypt 

вы хотите:

*.txt filter=mycrypt 
+0

OMG, пердеть мозга. Благодарю. –

Смежные вопросы