TFS 中的“保留不存在的文件”或“与不存在的文件自动合并”是什么意思?

3
当我试图将一个较新版本的项目与旧版本合并时,我遇到了以下提示:"该项目在目标分支中已被删除",并提供了三个选项:
Restore File And AutoMerge
Keep Target Branch Version
Take Source Branch Version

...如下图所示:

在此输入图片描述

如果目标区域中的文件不存在,我该如何选择“保留目标分支版本”?这是指“不要复制缺失的文件”吗?

那么,“恢复文件并自动合并”又是如何操作的呢?恢复文件意味着添加它,但是自动合并呢?你如何自动合并单个文件?

当面对这三个令人困惑的选项时,应该采取什么安全措施呢?

1个回答

4
如果在目标区域中不存在该文件,我如何“保留目标分支版本” - 这是否意味着“不要复制缺失的文件”?
是的,“保留目标分支版本”表示保留已存在的内容,目标仍将被删除。
如何“恢复文件并自动合并” - 恢复它是添加它,当然,但自动合并呢?你如何自动合并单个文件?
“恢复文件并自动合并”:取旧版并合并您的更改。您最终将得到旧的目标版本与源文件合并,以源文件为优先。
“采用源分支版本”:忽略目标,只采用源版本。
如果您需要新文件使应用程序运行,则使用“采用源分支版本”。

2
但是只有一个文件 - 源文件。合并没有意义; 你不能和自己合并。换句话说,该文件在目标分支中不存在。这就像49人对维京人说:“我们将提供我们的迈克尔·克拉布特来替换你的迈克尔·克拉布特”,当他们没有迈克尔·克拉布特时。 - B. Clay Shannon-B. Crow Raven
你会有两个文件。一个是恢复后的目标文件,另一个是你要合并的可能被更改过的文件。 - MrHinsh - Martin Hinshelwood
1
这真的没有意义。源代码控制不应该担心过去是否删除了某些内容,它应该将当前版本与上一个版本进行比较。如果之前的版本被删除了,那么意图是显而易见的。 - Alex Gordon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接