我和我的团队都面临Visual Studio 2015的同步问题。
我们在VSTS中使用了Git存储库。有人在master分支中工作过,我们需要将dev和master合并,但是任何尝试将dev合并到master,visual studio中的人都将发出未提交的更改警报。查看更改选项卡,没有未提交的更改。以及未提交更改的数量,因用户而异。
这里发生的事情很奇怪,找不到合并dev分支的方法。
请帮助!
答案 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后,合并功能可以正常工作。
很多次