在Visual Studio 2015中同步VSTS git

时间:2019-01-14 09:36:09

标签: git visual-studio-2015 azure-devops

我和我的团队都面临Visual Studio 2015的同步问题。

我们在VSTS中使用了Git存储库。有人在master分支中工作过,我们需要将dev和master合并,但是任何尝试将dev合并到master,visual studio中的人都将发出未提交的更改警报。查看更改选项卡,没有未提交的更改。以及未提交更改的数量,因用户而异。

这里发生的事情很奇怪,找不到合并dev分支的方法。

请帮助!

2 个答案:

答案 0 :(得分:1)

  

Visual Studio提醒您有未提交的更改

几乎可以肯定,这意味着您没有在存储库中正确配置行尾。

有些用户正在混合使用core.autocrlf设置。如果设置了core.autocrlf=true,但是存储库中的文件中有DOS风格的行尾,那么只要Git工具比较磁盘上的文件,它就会进行CRLF转换以产生干净的文件。然后将其与签入内容进行比较,结果将有所不同。因此,该工具将认为您尚未提交更改。

设置一个.gitattributes file来指定要执行的行尾转换(我建议设置* text=auto)。然后将所有文件转换为使用新的行尾配置(git add --renormalize .)。

这将缓解Git工具的大多数问题,因为您认为实际上没有更改工作目录中的文件就可以了。

答案 1 :(得分:0)

与Visual Studio 2017一起工作一切正常。不知道Edward建议是否可行,但是切换到Visual Studio 2017后,合并功能可以正常工作。

很多次