- 查看本地是否安装 git svn
git svn --version
- 初始化仓库
git svn init https://xxx/trunk
- mac系统存在中文乱码的问题,使用以下命令进行设置
git config --global core.quotepath false
- 使用以下命令配置初始化仓库时的默认分支
git config --global init.defaultBranch master
- 使用下面的命令获取代码,成功则结束,失败则继续往下看
git svn rebase
- 若报错如下:
$ git svn rebase
fatal: bad revision 'HEAD'
rev-list --first-parent --pretty=medium HEAD --: command returned error: 128
实际上是你刚刚clone的仓库没有分支,使用git branch -a
查看分支应该为空,使用如下命令创建文件并提交:
echo 1 >1.txt
git add .
git commit -m 'temp'
再次git branch -a
你就会神奇的发现有* master分支了
- git本地关联svn远程仓库
$ git svn rebase
Unable to determine upstream SVN information from working tree history
这是因为你的git branch -a
中没有关联到svn 的remotes分支
解决办法:
git svn fetch
获取到所有代码后使用git branch -a
查看当前分支,如下图:
* master
remotes/git-svn
记住master
下面的这一行,使用下面的命令关联远程仓库,注意--onto=
后面的内容
git rebase --onto=remotes/git-svn --root master
成功后会提示:
Successfully rebased and updated refs/heads/master.
至此,项目仓库与远程仓库关联,可以正常使用。
不要忘了删除步骤 6 创建的
commit
本文参考:
https://blog.csdn.net/qq_27507377/article/details/90451415