我正在设置一些Jasmine测试,我想从github提交中获取最近更改的文件,将它们写入文件,然后将该文件读入我的测试中。 这是看起来像:
将git更改添加到new-file.txt:
git diff-tree --name-only -r --no-commit-id HEAD HEAD~1 > git-changes.txt
读取对Node变量的更改
console.log( fs.readFileSync('./git-changes.txt', 'utf8') )
但是,当文件记录到控制台时,每个字符之间都有一个空格,第一个字符是�
。当我复制粘贴git-changes.txt的内容到另一个新文件,然后用fs读取,一切都很完美。
我假设这是一个编码错误,但有没有人知道为什么会发生这些文件?
注意:我尝试将fs编码更改为' ascii'或者'二进制'问题仍然存在。