Visual studio-git拉取导致错误
我在VisualStudioTeamServices上有一个Git存储库。当我尝试拉式提交时,会出现以下错误: 18未提交的更改将被合并覆盖 我发现了一些问题,建议提交/隐藏/等本地更改。问题是我没有任何本地更改。以下是git状态的输出: C:\VS\Project>git状态 没有要提交的内容,正在清理目录 没有局部变化。更重要的是,当我试图通过命令行工具Visual studio-git拉取导致错误,git,visual-studio-2012,azure-devops,pull,Git,Visual Studio 2012,Azure Devops,Pull,我在VisualStudioTeamServices上有一个Git存储库。当我尝试拉式提交时,会出现以下错误: 18未提交的更改将被合并覆盖 我发现了一些问题,建议提交/隐藏/等本地更改。问题是我没有任何本地更改。以下是git状态的输出: C:\VS\Project>git状态 没有要提交的内容,正在清理目录 没有局部变化。更重要的是,当我试图通过命令行工具git pull时,我无法登录-我的VS团队服务凭证无法工作(但我可以通过web浏览器或VS登录,没有任何问题) 我能做些什么来获取提交?在
git pull
时,我无法登录-我的VS团队服务凭证无法工作(但我可以通过web浏览器或VS登录,没有任何问题)
我能做些什么来获取提交?在Visual Studio 2013的更新3中存在一个错误,当您将
核心.autocrlf
设置为true
但存储库中的文件未正确规范化时,该错误将阻止您在某些情况下进行合并。我们正在比较您的工作文件夹(具有Windows样式的'\r\n
行结尾)的内容与您声称(通过设置core.autocrlf=true
)具有Unix样式的\n
行结尾的存储库的内容
如果事实上,您的存储库包含以\r\n
行结尾的文件,则我们将在您的工作目录中错误地报告这些已修改的文件,并阻止合并。(当然,我们应该查看索引中的时间戳,而不必费心测试这些文件。)
虽然这是VisualStudio中的一个bug(将在下一次更新中修复),但它掩盖了存储库配置不正确的事实。您应该配置一个.gittributes
文件,以避免此类问题
同时,您可以在命令行上使用Git for Windows来解决此问题,请务必输入。顺便说一句,对于此错误,非常抱歉。这真让人讨厌(谢谢!我已经打开了备用凭据,命令行git的工作方式类似于chram。嗯,也许visual studio应该为我们配置行尾?或者应该打印适当的警告?希望在下一次提到的更新中更改它。@p如果您在VS中创建存储库,它应该在存储库中设置
.gittributes
)。(GitHub for Windows和许多其他客户机也应该如此。)不幸的是,有一些Git客户机可以设置其他Git客户机不共享的配置,这实际上破坏了所有人的聚会(不过,我们仍在努力改善这种情况。@EdwardThomsoh可能还有其他错误?我的repo是在VisualStudio中创建的,但看起来.gittributes
未正确设置。无论如何,感谢您的解释!