我在 Visual Studio Team Services 上有一个 Git 存储库。当我尝试 pull 提交时,出现以下错误:
18 uncommitted changes would be overwritten by merge
我发现了一些关于建议提交/stash/等本地更改的问题。问题是我没有任何本地更改。以下是 git status
输出的内容:
C:\VS\Project>git status
nothing to commit, working directory clean
没有任何本地更改。更重要的是,当我尝试通过命令行工具 git pull 时,但我无法登录 - 我的 VS Team Services 凭据不起作用(但我可以通过 Web 浏览器或 VS 登录,无需登录)任何问题)。
我可以做什么来 pull 提交?
最佳答案
Visual Studio 2013 至 Update 3 中存在一个错误,当您将 core.autocrlf
设置为 true
但文件在某些情况下时,该错误将阻止您 merge 您的存储库未正确规范化。我们正在将您的工作文件夹的内容(具有 Windows 风格的 '\r\n
行结尾)与您已声明的存储库的内容进行比较(通过设置 core.autocrlf =true
) 具有 Unix 风格 \n
行结尾。
如果您的存储库实际上包含以 \r\n
行结尾的文件,那么我们将错误地将这些文件报告为在您的工作目录中进行了修改并阻止 merge 。 (当然,我们应该查看索引中的时间戳,而根本不去测试这些文件。)
虽然这是 Visual Studio 中的一个错误(并将在下一个更新中修复),但它掩盖了您的存储库配置不正确的事实。您应该配置一个 .gitattributes
文件和 correct the line endings in your repository以避免此类问题。
同时,您可以在命令行使用Git for Windows来解决此问题,请务必configure alternate credentials在Visual Studio Team Services .
关于git - Visual Studio - git pull 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845449/