Преобразование ветки git filter в репозиторий git filter

Я следую этой команде, чтобы лучше выполнять все коммиты в моем репозитории git:

git filter-branch --tree-filter 'prettier --write "**/**.js" || echo “Error formatting, possibly invalid JS“' -- --all

Я хочу сделать то же самое в репозитории git filter, но я даже не уверен, что это достижимо. Может ли кто-нибудь помочь в том, как подойти к этому с репозиторием git filter?


person Ehsan Mahmud    schedule 31.05.2020    source источник


Ответы (1)


Я хочу сделать то же самое в репозитории git filter, но я даже не уверен, достижимо ли это.

Да, это обратный вызов большого двоичного объекта и позволяет вам вызывать любой сценарий/команду, которую вы хотите, для указанного большого двоичного объекта, аналогично тому, что делается в newren/git-filter-repo issue 45 и этот пример

git filter-repo --force --blob-callback '
  import black
  blob.data = black.reformat_commit(blob.data.decode(), mode=black.FileMode()).encode()
'

С reformat_commit как в этом скрипте Python.

person VonC    schedule 31.05.2020