项目已从SVN转换为Git(通过稍早版本的git-svn
):
SVN分支机构转换为分支机构:
for branch in `git branch -r`; do
git branch $branch refs/remotes/$branch
done
SVN标签已转换为标签:
git for-each-ref refs/remotes/tags | while read r; do
sha1=$(git rev-parse $r)
# stuff for formatting of committer, etc
git tag ... $sha1
# Remove the tags/* ref
git update-ref -d $r
done
在我们完全切换到Git之前,有一些提交给SVN的提交和标签。
我如何才能获得添加到Git仓库的提交和标签?
我已经尝试过git svn init
,git svn fetch
,但它似乎在重复整个过程 - 但我显然需要git提交相同,否则我已经创建了一个不相交的branch.l
答案 0 :(得分:1)
使用命令git svn rebase
拉入新提交。