git - Visual Studio - git pull 导致错误

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

我在 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 credentialsVisual Studio Team Services .

关于git - Visual Studio - git pull 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845449/

相关文章:

git - 更聪明的 rebase 避免冗余工作?

git - autocrlf和eol有什么区别

mysql - 如何将mysql数据库提取为.mdf

Azure DevOps 中的 Python pytest - ModuleNotFoundError : No module named 'core'

git - 如何使用过滤器分支更改多个提交的提交作者?

git - 远程添加源与远程设置 url 源

windows-8 - 如何使用 Windows 8 RT 的开发人员许可证手动签署 exe 文件

c++ - MSVCP120d.dll 丢失

azure-devops - 如何将 Azure Devops 组织移动到不同的租户

azure-devops - 如何重命名状态