我正在TFS中合并文件。这有点棘手,因为目标中的某些文件已被移动或删除。
在完成合并和解决冲突后,TFS会显示一些状态为“merge”的待处理更改。
如果我检查这些,是否会更改文件?
我想如果我检查显示的暂挂更改(在更改列中)状态为“合并”,这只会更新TFS中的合并记录,这样如果我重复合并,它将不会尝试重新 - 除非它们已经改变,否则将这些文件包含在内。这是正确的吗?我不想检查这个伟大的文件列表,最后更改文件的内容/名称/删除状态。
答案 0 :(得分:5)
据我所知,merge特别意味着它的这个修订包含来自另一个分支的合并。但是,我认为merge -only-代表合并操作。
如果特定文件在两个分支中不同,则文件将具有“合并,编辑”状态,因为它既从分支合并又在内容上改变。
所以换句话说,如果你有一个包含2个文件的主分支,那么创建一个dev-branch,只对其中一个文件进行更改然后再进行合并,主分支上的挂起更改应该是这样的:
FileA.cs>合并
FileB.cs>合并,编辑
答案 1 :(得分:3)
合并状态表示由于合并操作而检出文件。如果您对此文件执行签入,它将替换以前的版本。
该文件已在本地完全合并,因此您可以检查内容。
我强烈建议确保所有内容构建,并且所有单元测试(如果有的话)都会在签入合并之前成功。
答案 2 :(得分:0)
如果工作区中的文件与最新版本相同,则checkin不会在更改集中包含这些文件。