我有 2 个分支(A 和 B),情况如下:
在分支 B 上,对于一个文件,我单击获取特定版本并选择该文件的第一个版本。然后我切换到分支 A 将版本从分支 A 合并到 B,但它告诉我没有要合并的更改。当我单击两个文件上的比较时,有很多更改
最佳答案
执行“Get Specific version
”后,您需要手动 checkout 变更集中的每个文件(右键单击, checkout )。确保您已关闭“Get latest on checkout
”。
之后执行获取最新版本,这将提示您合并。这将是一个更加棘手的合并,因为 Visual Studio 会假设较新的版本就是您想要的。当您满意后(您可以保留本地版本),请 checkin 代码。然后合并分支。
您还可以在变更集上尝试“Get This Version
”。这比“Get Specific version
”快得多,因为您不必再次下载整个存储库。
请按照以下步骤执行此操作:
1) 转到工具-->选项,选择源代码管理-->Visual Studio Team Foundation Server强>。取消选中如下所示的 2 个选项。
2) 对于您要编辑的文件,选择该文件,右键单击并查看历史记录。在历史记录屏幕中,选择您要编辑的版本。右键单击并选择获取此版本。
3) 在“解决方案资源管理器”中,双击该文件,它应该会打开您在“历史记录” View 中选择的版本。
4) 进行编辑并 checkin 。您将看到一个解决冲突屏幕。从那里在合并工具中合并更改或选择保留本地版本按原样 checkin 文件。
5)合并分支。
关于未检测到 TFS 合并更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866409/