在 TFS 中合并分支

在 TFS 中合并分支

我们正在进行一个使用 Microsoft Team Foundation Server 进行源代码控制的项目,并且遇到了一些问题。

我们有一个“主”分支,该分支已分支到另一个“子”分支,我们已经在该分支上工作了一段时间。

现在我们想将“Child”合并回“Main”,问题是几乎没有文件包含在合并中。如果我在分支之间选择“Compare”,它会显示 74 个文件已更改。但是当我尝试使用合并命令时,“Pending changes”中只出现了一个文件。

有人知道为什么会发生这种情况吗?看来 TFS 的合并/分支功能非常有限。

答案1

有几件事可能会导致这种情况。

确保您的本地工作区中拥有两个分支的最新版本。如果您拥有子分支的旧版本,则 TFS 将无法识别服务器上的更改。这是因为所有更改(包括合并)都是在本地计算机上完成的,然后才提交到服务器。

如果您尝试合并,取消选中待处理更改中的文件,然后签入合并。您刚刚告诉 TFS 忽略这些更改(我知道这似乎很愚蠢)。如果是这种情况,则需要从命令提示符中使用“tf merge /force”命令“tf merge /?”将显示合并命令的完整语法

相关内容