首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TFS Modify Merge With Delete变成不带Delete的Merge

TFS Modify Merge With Delete变成不带Delete的Merge
EN

Stack Overflow用户
提问于 2012-12-04 17:25:44
回答 3查看 2.7K关注 0票数 4

我在尝试从集成合并到功能分支时遇到了一个问题。

问题开始于这3个动作: 1)在集成分支中将项目ABC添加到Solution1。

2)将Solution1分支到feature分支。3)在集成分支的Solution1中删除了项目ABC。

现在,我想将最新的从集成分支合并到功能分支,但我不想在合并期间实际删除项目ABC。

我的标准是使用以下方法来解决此问题: a)单个签入b)合并自上次合并以来的所有更改集(包括删除) c)不更改现有项目名称/路径

在我的梦中,我请求合并,在签入之前,从我保存的副本中添加已删除的项目,并编辑解决方案文件以将引用数据保留到同一项目中。

有没有人知道如何做这件事,或者可能知道一篇有洞察力的微软参考,来说明为什么我不能或为什么这是一个坏主意?

我正在使用Team Foundation Server 2010和Visual Studio 2010进行源代码控制,我的解决方案和项目都是在BIDS2008中开发的。

感谢您的启发。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-05 12:49:35

将集成分支合并到feature分支。

合并操作只是“挂起”合并中的所有更改。

检查挂起的更改并删除不需要的删除。

提交。

票数 2
EN

Stack Overflow用户

发布于 2016-09-01 13:50:48

公认的答案是完全错误的,因为合并永远不会以这种方式完成。如果您这样做,那么您只完成了部分合并,并且每次都会再次被询问。

真正的问题是,在合并时不会有冲突。因此,您对合并结果没有选项!

因此,让我们首先撤消合并并重做一次。但是在你再次合并之前,通过CheckingOut整个目标分支(或者只是你想要防止被删除的文件),在每个文件上引发一个冲突!您可以在不编辑文件的情况下执行此操作。可以在源代码管理资源管理器中右键单击该文件,然后选择CheckOut。

然后,您可以解决冲突并合并它们,而不接受delete!:)

票数 3
EN

Stack Overflow用户

发布于 2012-12-04 17:45:35

我会看到这样做的选项,但其中有一个前提条件: 1.从常规分支到特征分支进行樱桃采摘合并。这意味着您可以选择所有变更集,但删除项目的变更集除外。但除了删除项目外,此更改集不包含任何其他更改是必要的。2.进行合并,如果与项目的文件有合并冲突,取目标为master。如果没有冲突发生,在feature分支中撤销项目上的合并更改(合并,删除)。这样做意味着所有的更改都被合并了,除了特定项目的更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13699628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档