【问题标题】:Git, SourceTree, VisualStudio and corrupted .cpp filesGit、SourceTree、VisualStudio 和损坏的 .cpp 文件
【发布时间】:2018-01-29 10:59:08
【问题描述】:

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

当我拉取项目时,我的 .cpp 文件会随机损坏,如下所示:

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

Git 和 Github 向我显示文件都没有问题,这表明这是一个 Visual Studio 问题,但我不知道。

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

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

【问题讨论】:

  • 您使用的是什么版本的 Visual Studio?主要版本和您正在运行的更新都很重要。这是 GitHub 上的公共存储库吗?如果是这样,您可以分享回购网址吗?您是通过命令行还是通过 Visual Studio 中的 Git 集成来执行拉取操作?如果你通过命令拉取,你正在运行的 Git 版本可能会很有趣。
  • @jamill 最初我运行的是 Visual Studio Community,但我现在运行的是 Visual Studio Enterprise 2017 Ver。 15.5.6,它仍在发生。这实际上是在全新安装的 Windows、Git、SourceTree 和所有 Visual Studio 组件的新副本上。拉取是通过 SourceTree 接口完成的,Visual Studio 识别出它是一个 Git 存储库,但我不通过它与之交互。不幸的是,repo 是私有的,因为它包含我的论文工作。

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


【解决方案1】:

没有解决方案,但您可以检查一下:

  • git 的版本是多少? Windows 上
  • 验证您的文件是否以 utf8 编码
  • git 在提交时不会接触你的文件('autocrlf' 为 false)

【讨论】:

  • 我尝试了所有这些方法都无济于事。我的git版本是2.16.1,我所有的文件都是utf8,autocrlf是假的。
猜你喜欢
  • 2021-11-25
  • 1970-01-01
  • 2012-10-23
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
相关资源
最近更新 更多