当我尝试将代码从主干合并到分支时,它不会拾取我的所有文件。这些文件将在合并日志中显示“已跳过”。
当然我是先搜索issue,发现了merge但不commit,然后revert,然后merge的通病。这些功能的某些顺序似乎会导致问题。该文件仍在我的硬盘上但不在 SVN 中,因此被跳过。我不认为这就是这里发生的事情。
我做的第一件事是在本地删除了我的分支(我没有任何要提交的更改)。我从 repo 中提取了一个新副本并再次尝试合并。我得到了同样的错误。我希望它会从我已经发现的问题中得到解决,我认为应该这样做。
然后事情变得奇怪了。当我在我的顶级目录(完全递归)上进行合并时,我想要添加的文件被“跳过”。但是当我只合并子文件夹(即从/trunk/src/main/.../subfolder 到/branch/src/main/.../subfolder)时,文件被“添加”了。
所以我的问题是为什么粒度很重要?为什么在顶层跳过文件,但如果我深入到文件级别,那么它就可以“添加”?