我可以通过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/*
答案 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。