c++ - Git、SourceTree、VisualStudio 和损坏的 .cpp 文件

标签 c++ git visual-studio github atlassian-sourcetree

一直在使用 Git(通过 SourceTree)进行版本控制的 C++ 中工作。

当我提取项目时,我的 .cpp 文件将随机变得看似损坏,如下所示: enter image description here

Github 仍然有文件的正确版本,甚至在 SourceTree 中选择“打开之后”选项也显示文件未受影响: enter image description here

事实上,Git 和 Github 都可以向我显示文件,这表明这是 Visual Studio 的问题,但我不知道。

还需要注意的一件事是 SourceTree 似乎无法显示我的一些 .cpp 文件,只是将它们视为二进制文件(但我不确定这是否相关): enter image description here

这不是一个大问题,因为我可以从 Github 复制代码,但几乎每次我 pull 时都会发生,所以这很烦人。任何解决此问题的帮助将不胜感激。

最佳答案

没有解决方案,但你可以检查的东西:

  • git 的版本是多少? Windows 上 <2.0 的旧版本有这样的错误。升级到最新版本比较好
  • 验证您的文件是否以 utf8 编码
  • git 在提交时不会触及你的文件('autocrlf' 为 false)

关于c++ - Git、SourceTree、VisualStudio 和损坏的 .cpp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48499639/

相关文章:

c++ - 如何制作轻量级的加载-存储屏障

c++ - Sqlite根据点信息生成距离表

r - Git 推送失败 (Github/RStudio)

c# - 如何使用 VS 的自动选项设置/获取值

c++ - 如何使用 Visual Studio Express 2005 制作完全静态链接的 .exe?

c++ - 如何在 C++/openFrameworks 中的文件名字符串中使用变量 int

git - 使用用户名和密码克隆 github 的私有(private)仓库

git - 在 Azure DevOps 存储库中 check out 另一个项目中的子模块

visual-studio - Visual Studio 2010 生成后事件 : Passing Current FlavorToBuild

c++ - 在 Qt5 的 QWidget 中添加新按钮