我在尝试从集成合并到功能分支时遇到了一个问题。
问题开始于这3个动作: 1)在集成分支中将项目ABC添加到Solution1。
2)将Solution1分支到feature分支。3)在集成分支的Solution1中删除了项目ABC。
现在,我想将最新的从集成分支合并到功能分支,但我不想在合并期间实际删除项目ABC。
我的标准是使用以下方法来解决此问题: a)单个签入b)合并自上次合并以来的所有更改集(包括删除) c)不更改现有项目名称/路径
在我的梦中,我请求合并,在签入之前,从我保存的副本中添加已删除的项目,并编辑解决方案文件以将引用数据保留到同一项目中。
有没有人知道如何做这件事,或者可能知道一篇有洞察力的微软参考,来说明为什么我不能或为什么这是一个坏主意?
我正在使用Team Foundation Server 2010和Visual Studio 2010进行源代码控制,我的解决方案和项目都是在BIDS2008中开发的。
感谢您的启发。
发布于 2012-12-05 12:49:35
将集成分支合并到feature分支。
合并操作只是“挂起”合并中的所有更改。
检查挂起的更改并删除不需要的删除。
提交。
发布于 2016-09-01 13:50:48
公认的答案是完全错误的,因为合并永远不会以这种方式完成。如果您这样做,那么您只完成了部分合并,并且每次都会再次被询问。
真正的问题是,在合并时不会有冲突。因此,您对合并结果没有选项!
因此,让我们首先撤消合并并重做一次。但是在你再次合并之前,通过CheckingOut整个目标分支(或者只是你想要防止被删除的文件),在每个文件上引发一个冲突!您可以在不编辑文件的情况下执行此操作。可以在源代码管理资源管理器中右键单击该文件,然后选择CheckOut。
然后,您可以解决冲突并合并它们,而不接受delete!:)
发布于 2012-12-04 17:45:35
我会看到这样做的选项,但其中有一个前提条件: 1.从常规分支到特征分支进行樱桃采摘合并。这意味着您可以选择所有变更集,但删除项目的变更集除外。但除了删除项目外,此更改集不包含任何其他更改是必要的。2.进行合并,如果与项目的文件有合并冲突,取目标为master。如果没有冲突发生,在feature分支中撤销项目上的合并更改(合并,删除)。这样做意味着所有的更改都被合并了,除了特定项目的更改。
https://stackoverflow.com/questions/13699628
复制相似问题