为什么TFS不想回复我的旧文件?
开发分支
主要分支
将Dev合并为主
修改 鉴于下面的第一个答案和更多的调查,我相信我正在努力完成整个分支覆盖。这可能吗?
答案 0 :(得分:3)
这是一个很好的,我认为最好的办法是取消删除Main分支中的文件和文件夹。要执行此操作,请转到“工具”,“选项”。展开“Source Control”,选择“Visual Studio Team Foundation Server”并选中“在Source Control Explorer中显示已删除的项目”
这将允许您选择已删除的文件并使用“取消删除”命令将其取回。
但是,如果您真的想将更改从dev分支推送到主分支,那么您可以使用命令行强制TFS进行合并。
打开Visual Studio 2010命令提示符并导航到工作区
e.g。 cd c:\tfs\MyLocalWorkspace
然后使用“tf”命令
tf merge $/TeamProject/Dev $/TeamProject/Main /recursive /force
这将强制TFS合并更改,即使它认为它们之前已被合并。我可能会说使用“取消删除”是导致“ wierd stuff ”在未来发生的最不可能的方法。
答案 1 :(得分:1)
如果你删除了Main分支中的文件(不清楚但是“旧文件回复”有些暗示),那么从没有删除文件的分支进行合并将不会将它们带回来。它会将删除视为Dev分支中缺失的更改,因此请将其保留在合并结果中。
如果要取消删除文件,为什么不在主分支中执行此操作?