【问题标题】:Visual studio - git pull causes errorVisual Studio - git pull 导致错误
【发布时间】:2023-03-08 16:24:01
【问题描述】:

我在 Visual Studio Team Services 上有一个 Git 存储库。当我尝试拉取提交时,我收到以下错误:

18 个未提交的更改将被合并覆盖

我在 SO 上发现了一些建议提交/存储/等本地更改的问题。问题是我没有任何本地更改。这是git status 的输出:

C:\VS\Project>git 状态

没有什么要提交的,工作目录干净

没有本地更改。更重要的是,当我尝试通过命令行工具git pull,但我无法登录 - 我的 VS Team Services 凭据不起作用(但我可以通过 Web 浏览器或 VS 登录没有任何问题)。

我可以做些什么来拉取提交?

【问题讨论】:

    标签: git visual-studio-2012 azure-devops pull


    【解决方案1】:

    Visual Studio 2013 到 Update 3 中存在一个错误,当您将 core.autocrlf 设置为 true 但存储库中的文件未正确规范化时,该错误将阻止您在某些情况下进行合并。我们正在将您的工作文件夹的内容(具有 Windows 样式的 '\r\n 行结尾)与您声称(通过设置 core.autocrlf=true)具有 Unix 样式的 \n 行结尾的存储库的内容进行比较。

    事实上,如果您的存储库包含以\r\n 行结尾的文件,那么我们将错误地报告这些文件在您的工作目录中已被修改并阻止合并。 (当然,我们应该查看索引中的时间戳,根本不用费心测试这些文件。)

    虽然此 Visual Studio 中的一个错误(将在下一次更新中修复),但它掩盖了您的存储库未正确配置的事实。您应该配置.gitattributes 文件和correct the line endings in your repository 以避免此类问题。

    同时,您可以在命令行使用 Git for Windows 来解决这个问题,请务必在configure alternate credentialsVisual Studio Team Services

    【讨论】:

    • 对这个错误感到抱歉,顺便说一句。这是一个真正的烦恼。 :(
    • 谢谢!我已经打开了备用凭据,命令行 git 就像一个 chram 一样工作。嗯,也许视觉工作室应该为我们配置行尾?或者应该打印正确的警告?希望它会在下一次提到的更新中有所改变。
    • @pwas 如果您在 VS 中创建存储库,则应在存储库中设置 .gitattributes。 (适用于 Windows 的 GitHub 和许多其他客户端也应该如此。)不幸的是,有一些 Git 客户端可以设置其他 Git 客户端不共享的配置,这真的毁了所有人的聚会。 :( 不过,我们正在继续努力改善这种情况。
    • @EdwardThomsoh 也许还有其他错误?我的仓库是在 VisualStudio 中创建的,但看起来 .gitattributes 没有正确设置。无论如何,感谢您的解释!
    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 2016-03-11
    • 2019-02-02
    • 2018-09-30
    • 1970-01-01
    • 2012-03-18
    • 2017-07-28
    • 1970-01-01
    相关资源
    最近更新 更多