git svn clone> git svn rebase>无法从工作树历史记录中确定上游SVN信息

时间:2011-05-11 14:01:16

标签: git git-svn

我正在尝试将http://googleappengine.googlecode.com/svn/trunk/python的只读结帐保存到git存储库中,该存储库存储为github中的远程存储库。

1)$ git svn clone http://googleappengine.googlecode.com/svn/trunk/python

2)$ git svn rebase

- 无法确定工作树历史记录中的上游SVN信息

所以我开始检查.git / config文件来解决这个问题,这就是我所在的地方:

[svn-remote“svn”]    fetch =:refs / remotes / git-svn
   url = http://googleappengine.googlecode.com/svn/trunk/python

[遥远的“原产地”]
   fetch = + refs / heads / :refs / remotes / origin /
   url = git@github.com:... PRIVATE_URL ...

[branch“master”]
   遥远=原点
   merge = refs / heads / master

我唯一需要的是获取并合并最后一次提交,然后将更改推送到github。 我一直在寻找解决方案,到目前为止似乎没有一个对我有用,任何指针都会有所帮助。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

最好的办法是克隆整个仓库(即使它获得了你目前不想要的java东西):

git svn clone -s http://googleappengine.googlecode.com/svn/

( - s表示你有一个标准的布局,在适当命名的目录中有分支,标签和主干)。

以任何其他方式执行它将是复杂的,因为你想要映射为你的分支将存在于目录,如branches / 1.1 / python branches / 1.2.1 / python等,并且我可以告诉git -svn不接受表单branches / * / python

的规范