git-svn:git svn rebase不更新repo

时间:2017-03-03 08:47:24

标签: git svn version-control git-svn

我可以通过git init + git svn fetch成功获取svn repo。但是当我尝试通过git svn rebase将svn repo更新更新或拉到我当地的git-svn repo时,我一直在当前的分支中继是最新的

修改 如果我已经将修改推送到git仓库,它会有所作为吗?

以下是我的.git/config文件。

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[svn-remote "svn"]
    url = https://server/svn/Project
    fetch = SubProject/trunk:refs/remotes/origin/trunk
    tags = SubProject/tags/{1.03.000,1.02.000}:refs/remotes/origin/tags/*

1 个答案:

答案 0 :(得分:0)

您必须首先从SVN存储库获取新提交,然后使用本地Git存储库重新绑定相同内容,清理并将其推送到远程,如下所示:

D:\svn-to-git\dev-git> git svn fetch
D:\svn-to-git\dev-git> java -Dfile.encoding=utf-8 -jar D:\svn-to-git\svn-migration-scripts.jar sync-rebase
D:\svn-to-git\dev-git> java -Dfile.encoding=utf-8 -jar D:\svn-to-git\svn-migration-scripts.jar clean-git --force
D:\svn-to-git\dev-git> git add .
D:\svn-to-git\dev-git> git push

您可以在此处阅读更多内容 - Migrating From SVN to Git