我在将一些文件从svn repo导出到新的git repo时遇到问题。我抓住了一组文件,并且随着时间的推移传递了他们的--include-paths参数。
它会获取文件的添加内容,但不会删除移动时的删除内容。结束仓库包含旧路径和新路径中的文件。
另一个奇怪的部分是在某个时间点中间有一个目录。记录了这些添加和删除,并且中间目录在结果仓库中为空
git svn clone svn+ssh://my/repo/trunk --include-paths="^(src/com/test/initial|src/com/test/middle/[\w]*\.java|src/com/test/latest/[\w]*\.java)"
如果我不包括--include-paths arg,一切都是正确的。知道为什么从初始目录移动到中间目录只是在进行提交的添加部分吗?