当我从 GitHub 运行 git clone SOMEREPO
时,收到的文件位于 us-ascii
中:
$ 文件-biindex.php
文本/纯文本;字符集=us-ascii
如何接收 utf8
格式的文件?
谢谢
最佳答案
git clone 将在存储库中“按原样”检索文件。如果您想使用 uf8,您必须转换它们。
在根文件夹中运行该脚本,然后提交更改。请注意,git 有时无法检测编码更改。
#!/bin/sh
find . -type f -print | while read f; do
mv -i "$f" "$f.recode.$$"
iconv -f us-ascii -t utf-8 < "$f.recode.$$" > "$f"
rm -f "$f.recode.$$"
done
如果您的编辑器使用 us-ascii 编码您的文件,您或许可以更改它。如果没有,有一个解决方案,让 git 在每次提交之前将文件编码为 utf8。
对于这一部分,您可以在这里查看:https://stackoverflow.com/a/11053818/3445619
关于git clone 采用 utf8 而不是 us-ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39252519/