1

我基本上有以下 git repo 布局

x ---- a -------------- b  -------------- c  ---->
         y -- 1 -- 2 -- ┛  z -- i -- j -- ┛

其中x, y,z是初始提交。我有这些多个初始提交,因为我使用将多个 git 存储库合并到一个大存储库中

git fetch git://github.com/<user>/<repo>.git refs/heads/master:refs/heads/<repo>
git merge --no-commit <repo>
git read-tree --reset -u HEAD
git read-tree -u --prefix=lib/<repo> <repo>
git commit -m "Pulling <repo>"
git branch -d <repo>

多次。所有子模块基本上具有相同的文件布局。

要将 git repo 导入 svn,我初始化了一个空的 svn 存储库并通过克隆它

git svn clone http://some/svn/repo/my-project

然后我尝试了

cd my-project
git remote add dev /path/to/working/git/big-repository
git pull dev master
git svn rebase

但是由于所有子模块在其顶级pom.xml(

有什么方法可以将 git 存储库导入 svn 以保留历史记录?

4

1 回答 1

0

希望其他人会提供更优雅的答案,但如果问题确实是这个冲突文件,您可能会使用git filter-branch该文件从项目历史记录中删除该文件。

这个页面有一个例子。

于 2012-04-25T20:40:54.693 回答