解决Visual Studio 2013中的git冲突

3
我正在尝试从Visual Studio Online拉取我们小组应用的最新版本。不幸的是,当我尝试拉取时,我遇到了这个error message。我读了几篇教程,大多数教程都告诉你要合并冲突。但是我甚至看不到合并屏幕或按钮,Visual Studio只是说我有冲突,但没有给我任何修复选项。我也没有尝试推送我的最新更改,所以我认为我还有撤销更改的选项,但我找不到此选项。

你应该始终复制/粘贴你问题中的所有内容。你提供的链接已经不存在了。 - Johan Boulé
2个回答

1
您有检出冲突。这意味着Visual Studio检测到您的工作目录中有许多修改后的文件。
您没有对任何文件进行更改?是的。事实证明,Visual Studio 2013存在一个错误,它将错误的行结束配置检测为更改。
升级至VS 2013 Update 4,您将能够继续使用错误的行结束配置。
但是,您确实应该确保团队中的每个人都使用正确的行结束设置。不要依赖core.autocrlf请在.gitattributes中设置所需的行结束方式。然后,请将存储库中的每个文件重写为具有与.gitattributes中指定的相同行结束的行结束。 GitHub文章"处理行结束"应该会有所帮助。

0

如果您的本地更改与远程更改冲突,Git pull 将无法工作。

如果任何远程更改与本地未提交更改重叠, 合并将自动取消且工作树不受影响。 通常最好在拉取或使用 git-stash 存储之前使任何本地更改正常工作。

我建议您先检入本地更改,然后再拉取和合并最新更改。您不需要推送本地更改(点击“Pull”按钮,而不是“Sync”按钮)。

如果您想撤消本地更改,请右键单击解决方案,然后单击“撤消”。


我进入了更改页面,未跟踪文件列表中有218个条目。我尝试过包含它们、排除它们和撤消更改,但看起来唯一可行的方法是删除它们。不过,如果我这样做,它只会删除我所做的更改还是会删除文件本身? - PrinceRhaegar
你创建了218个文件吗?还是这218个文件包括你的bin目录中的内容?你可能需要在仓库的根目录下添加一个.gitignore文件来忽略编译期间创建的文件。这是GitHub推荐的一个:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - Robert Graves

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接