【发布时间】:2014-01-02 16:02:56
【问题描述】:
我是 sourceforge 上FreeGLUT 项目的当前维护者之一。此代码存储在 SVN 存储库中,但为了激发其他人的贡献,我想提供一个 git 存储库。我已经在 github 上有一个 svn 主干的 git-svn 克隆,目前位于 github(通过 SmartGit 制作,实际上与 git-svn 并不真正兼容)。
我通过克隆 https://svn.code.sf.net/p/freeglut/code/trunk/freeglut 制作了这个。但是,我现在发现我应该克隆 https://svn.code.sf.net/p/freeglut/code 并让 SmartGit 的 svn 桥找出分支和主干。
我在本地制作了这个新的正确克隆。现在的问题是:我的本地 git 存储库中已经有一些旧/错误克隆的提交。我想将这些转移到我的新仓库中,但由于磁盘上的根目录不同,here 概述的简单变基策略将不起作用(我认为)。
我可以用补丁来做到这一点,因为git apply 有--directory 参数作为补丁文件中路径的前缀,这将使事情正常进行,但是我必须通过提交来完成它。至少,我还没有找到将多个提交放入单个补丁文件(不压缩)并在我的HEAD 之上重放它们的方法。
如何最好地解决我的问题?
【问题讨论】:
-
@jthill,你是对的,这似乎是重复的。我没有考虑那些搜索词...
-
为什么会这样,不是同一个 repo,而是不同的 repo。