gpt4 book ai didi

branching-and-merging - 将Development Branch合并到Main:没有要合并的更改

转载 作者:行者123 更新时间:2023-12-03 14:56:27 29 4
gpt4 key购买 nike

我的主分支有一些文件,这些文件的代码与开发分支的同一文件不同。开发分支是具有这些文件的正确版本的分支,但是当我尝试将其合并到主分支(目标)时;我收到一条消息说


没有要合并的更改


如何解决该问题,以便主分支具有这些文件的正确版本?

最佳答案

合并文件时,TFS不仅会查看两个分支之间的差异,还会跟踪您在上一次合并尝试中是否忽略了这些更改。发生冲突时,合并TFS时会为您提供3个选项:


合并
保留来源
保持目标


当您选择“保持目标”或手动合并并取消选择某些更改时,TFS会将这些更改标记为“已解决”,并且在将来尝试合并时将不再提供它们。这称为“合并信用”。

您也可以在使用tf merge /discard时使用命令行来创建这些问题,这将告诉TFS在考虑合并时忽略那些文件/变更集中的更改。

有两种方法可以强制TFS重新考虑这些更改:


使用强制合并。在命令行上,您可以启动合并,在该合并中,TFS会暂时忽略其记录,并为您提供每个不同的文件进行合并。这可能需要做很多工作,但是一旦完成,合并历史记录就会恢复原状。发出强制合并运行tf merge $/Source/Folder/File $/Target/Folder/File /force这几乎肯定会引发合并冲突,您可以解决该冲突以在目标分支中进行正确的更改。
使用“回滚”撤消上一个合并。如果您最近完成了合并,其中的变更集已被丢弃。在历史记录中找到它,右键单击更改集,然后选择“回滚”并检入已撤消的代码。这实际上将删除该变更集中的所有变更,并将重置“合并信用”。完成此操作后,您可以重做合并,并立即进行。也可以使用tf rollback从命令行完成此操作

关于branching-and-merging - 将Development Branch合并到Main:没有要合并的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27590388/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com