aid*_*ous 16 branching-and-merging tfs2012 tfvc
我的主分支有一些文件,它们与开发分支的同一文件有不同的代码.开发分支是具有这些文件的正确版本的分支,但是当我尝试将其合并到主分支(目标)时; 我收到一条消息说
合并没有变化
如何解决该问题,以便主分支具有这些文件的正确版本?
jes*_*ing 14
合并文件时,TFS不仅会查看两个分支之间的差异,还会跟踪您是否在先前的合并尝试中忽略了这些更改.合并TFS时,在发生冲突时为您提供3个选项:
当您选择Keep target或手动合并并取消选择某些更改时,TFS会将这些更改标记为"已解决",并且在您将来尝试合并时不会再次提供这些更改.这被称为"合并信用".
您还可以在使用时使用命令行创建这些问题,tf merge /discard这将告诉TFS在考虑合并时忽略这些文件/更改集中的更改.
有两种方法可以强制TFS重新考虑这些变化:
使用强制合并.在命令行上,您可以启动合并,其中TFS将暂时忽略它的记录,并为您提供合并的每个不同文件.这可能需要做很多工作,但一旦完成,您的合并历史就会恢复正常.发出强制合并运行tf merge $/Source/Folder/File $/Target/Folder/File /force这几乎肯定会引发合并冲突,您可以解决该冲突以在目标分支中获得正确的更改.
使用Rollback撤消先前的合并.如果您最近完成了已弃用更改集的合并.在历史记录中找到它,右键单击变更集并选择Rollback并检入已撤消的代码.这实际上将删除该变更集中的所有更改,并将重置"合并信用".完成此操作后,您可以重做合并,并在此时正确执行.这也可以从命令行使用tf rollback
| 归档时间: |
|
| 查看次数: |
11261 次 |
| 最近记录: |