Git fliters smudge / clean не работает в источнике - PullRequest
1 голос
/ 26 мая 2020

У меня есть git smudge и git clean, работающие с использованием командной строки. Но когда я использовал sourcetree в том же репозитории для проверки и проверки, я не видел, чтобы фильтры работали. Я добавил:

[filter "dater"]
    clean = TestClean.rb

в config.

Также добавил TestClean.rb в свой путь. Я использую windows 10.

1 Ответ

0 голосов
/ 27 мая 2020

Сначала проверьте фактическую среду, используемую SourceTree.

Например, в этом отчете об ошибке (да, для Ma c, а не Windows, но общая точка остается действительно):

Посмотрите на SRCTREE-3583.

Sourcetree, скорее всего, не получит ваш скрипт, потому что он запущен как служба и будет не забирать ваши изменения в PATH. Вам необходимо расширить PATH, который видят ваши приложения, отметьте « Установка переменных среды через launchd.conf больше не работает в OS X Yosemite / El Capitan / macOS Sierra / Mojave? » (упоминается в проблеме) или найдите, как расширить PATH в OS X.

Это проблема Ma c -specifi c, но в вашем случае вам нужно открыть терминал из SourceTree , введите «env» и сравните переменные среды с обычным сеансом CMD, в котором работает фильтр.

Не только PATH должен включать ваш сценарий, но он также должен включать ruby, чтобы выполнить ваш скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...