我通过git svn clone
从外部SVN存储库克隆了一个git存储库。在一台单独的机器上,我想再次设置此克隆,因此我可以使用最近的SVN更改来更新git存储库。我该怎么做?
似乎使用git svn clone
或git svn init
创建了一个空存储库,git svn fetch
使用了预定义的URL。我不想重置我的Git存储库 - 我只想拉动现有的远程控制器,将其重新链接到同一个SVN,然后继续使用git svn rebase
更新Git以及最近的SVN更改。
答案 0 :(得分:0)
为什么不将本地仓库文件复制到第二台机器。
$ scp /path/to/first/repo user@second_machine_host:/path/to/second/repo
或
$ rsync -avz /path/to/first/repo user@second_machine_host:/path/to/second/repo
或者如果您使用Windows
,则可以通过远程桌面将repo目录复制到第二台计算机,请参阅here。
答案 1 :(得分:0)
您可以通过首先运行用于初始化远程Git的相同命令来重新建立git svn
克隆(但您可能需要确保使用相同的--prefix
git svn clone
)。看起来Git跟踪Git提交消息(git-svn-id:
)中的SVN元数据以防止重复。
git svn clone -s https://openclerk.googlecode.com/svn/ openclerk -A svn-authors.txt --prefix ""
(空前缀是因为原始Git存储库也使用了空前缀)git remote add origin https://github.com/soundasleep/openclerk.git
git branch --set-upstream-to=origin/master master
git pull
git push
,git svn rebase
,git svn dcommit