我正在尝试将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。 我一直在寻找解决方案,到目前为止似乎没有一个对我有用,任何指针都会有所帮助。
提前致谢:)
答案 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
的规范