git: Изменить окончание строки для определенных файлов и переписать историю

git: Изменить окончание строки для определенных файлов и переписать историю

Похожий на Переписать историю git, заменив все CRLF на LF?

Но только для пары файлов в истории, таких как: "/путь к файлу/имя файла с пробелом.txt" и "otherPath/другие файлы.txt"

Ответы на связанный вопрос изменяют все файлы в репозитории на LF. Я просто хочу сделать это с очень немногими файлами (3-4 файла).

Если возможно, я предпочитаю использовать только инструменты git (так как я работаю в Windows), как в ответе на предыдущий вопрос:

git filter-branch --prune-empty --tree-filter 'git add --renormalize .' -- --all

решение1

Возможно, вас заинтересует этот bfgинструмент.

brew install bfg

echo anyword0 >> words.txt
echo anyword1 >> words.txt

bfg --replace-text words.txt .git

Более подробная информация здесь: https://www.explainprogramming.com/git/deletion/

Связанный контент