我的团队开发了一个Web应用程序,使用Visual Studio 2013和Tfs源代码控制。我们在两个独立的团队中发展。
我们有3个分支,一个用于UI团队开发,一个用于服务器端,一个用于集成。
在每次迭代结束时,我们从UI分支和Server分支合并到Integration,在集成之后,我们从集成合并到其他分支。
在许多情况下,由于添加到合并中的文件没有被更改,我们在这些合并方面遇到了困难。我们不知道如何处理这些文件 - 例如Web.Debug.config,Web.Release.config。
是否有特殊原因将这些文件添加到合并中而没有任何区别?我们应该检查一下吗?我们可以采取措施防止那些被加入检查的内容吗?
编辑: 合并并非毫无根据,几乎每次都发生在我们身上。
提前致谢
答案 0 :(得分:1)
这是正常现象。因为它们之间没有分支关系。您正在执行 baseless merge ,解决方案中的每个文件都被标记为已更改,并在签入期间列在待处理的更改中。一般来说,您必须签入这些未更改的文件。
但是,如果您不想办理登机手续。您可以在此问题Files listed as pending changes when doing merges that didn't change?
下尝试以下解决方法undo your pending changes. When you get the confirmation dialog choose "No to all". Only your pending changes should be left.
注意:只有对文件进行更改时才有效。它不会合并您添加的任何新文件。