Git пятна и чистые фильтры
У меня есть несколько файлов в репозитории git, которые представляют собой файлы значений, разделенные табуляцией Юникод. Я знаю, что эти файлы во время генерации кодируются в кодировке UTF-8 или UTF-16.
Для моей рабочей станции Windows, где я иногда хочу редактировать их в Excel (не спрашивайте), я хочу размазать их в UTF-16, независимо от того, прибывают ли они как UTF-8 или UTF-16.
Но в другом направлении я всегда хочу иметь UTF-8 во внутреннем представлении в хранилище. (Я также хочу, чтобы различия имели смысл, поэтому то же самое «от чего-либо до UTF-8» применимо к diff
атрибуту.)
В настоящее время мой .gitattributes
определяет
*.tsv diff=winutf16 filter=winutf16
что означает ( .git/config
)
[filter "winutf16"] clean = iconv -f utf-16 -t utf-8 smudge = iconv -f utf-8 -t utf-16 required [diff "winutf16"] textconv = iconv -f utf-16 -t utf-8
Учитывая, что я знаю, что это только один из этих двух вариантов кодирования Unicode, я должен иметь возможность получить кодировку, используя что-то вроде -f $(file -b --mime-encoding file.tsv)
, но это потребовало бы от меня указать имя файла, тогда как состояние документа
При извлечении, когда указана команда smudge, команда получает объект blob со стандартного ввода, а его стандартный вывод используется для обновления файла рабочего дерева. Аналогично, команда clean используется для преобразования содержимого файла рабочего дерева при регистрации.
так что все, что я получаю, это капля к stdin, однажды.
Есть ли чистый способ сделать это в Windows без установки чего-либо, кроме того, что уже подразумевается?
0 ответов на вопрос
Похожие вопросы
-
3
Какой лучший способ кодировать видео для загрузки на YouTube?
-
3
Чтобы получить Почту работай для `git am`
-
8
Использование Git для управления библиотекой iTunes?
-
-
4
Конвертация DVC-PRO HD 1080, любой бесплатный инструмент?
-
1
Правильно отображать символы не-ascii в hunspell
-
4
Лучшее программное обеспечение для преобразования видео в другое соотношение сторон для различных ра...
-
5
Копировать DVD на Linux
-
3
Как кодировать видео для Sony Vegas (версия 7)?
-
2
Internet Explorer, показывающий HTML как текст вместо отображения HTML
-
2
Firefox отображает символы мусора вместо веб-страницы