git - 将现有的 git 存储库推送到现有的 SVN 存储库

标签 git svn git-svn

我被要求通过将我的作品推送到现有 SVN 存储库来提交一个学校项目。它是一个现有的存储库,其中已经有一些文件。我不需要这些文件或以前的提交。

我一直在使用我的 git 存储库完成我的作业。我想将我的工作推送到 SVN 存储库而不丢失任何历史记录。我该怎么做?

最佳答案

我会做一个混合。也就是说,首先用 git svn 克隆 svn .然后在这个新的存储库中,你 merge您当前 git 存储库中的工作。

$ git svn clone http://svn.example.com/project/trunk
$ cd trunk
$ git checkout -b mywork
$ git pull /path/to/current/work/repository/.git master

现在您在 clonemywork 分支中有了您的工作从颠覆。是时候 merge 和推送了。

$ git checkout master
$ git merge mywork
$ git svn dcommit

尽情享受吧!

关于git - 将现有的 git 存储库推送到现有的 SVN 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778916/

相关文章:

git - AWS amplify 不部署最新提交

Git Server Hooks - 它们是在客户端/克隆机器上本地执行的吗?

linux - SVN 连接被拒绝

ruby - 使用隐藏窗口运行 Tortoise SVN 命令行命令

git-svn 克隆意外失败

git - 如何将文件夹与现有的 Heroku 应用程序链接

git - linux-next 和 linux-net-history git 存储库有什么区别?

svn - "Inconsistent line ending style"噩梦

Git 链接到存储库文件夹

linux - svn2git kde 规则错误 - 转换标签