一直在使用 Git(通过 SourceTree)进行版本控制的 C++ 中工作。
当我提取项目时,我的 .cpp 文件将随机变得看似损坏,如下所示:
Github 仍然有文件的正确版本,甚至在 SourceTree 中选择“打开之后”选项也显示文件未受影响:
事实上,Git 和 Github 都可以向我显示文件,这表明这是 Visual Studio 的问题,但我不知道。
还需要注意的一件事是 SourceTree 似乎无法显示我的一些 .cpp 文件,只是将它们视为二进制文件(但我不确定这是否相关):
这不是一个大问题,因为我可以从 Github 复制代码,但几乎每次我 pull 时都会发生,所以这很烦人。任何解决此问题的帮助将不胜感激。
最佳答案
没有解决方案,但你可以检查的东西:
- git 的版本是多少? Windows 上 <2.0 的旧版本有这样的错误。升级到最新版本比较好
- 验证您的文件是否以 utf8 编码
- git 在提交时不会触及你的文件('autocrlf' 为 false)
关于c++ - Git、SourceTree、VisualStudio 和损坏的 .cpp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48499639/