我被要求通过将我的作品推送到现有 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
现在您在 clone 的 mywork
分支中有了您的工作从颠覆。是时候 merge 和推送了。
$ git checkout master
$ git merge mywork
$ git svn dcommit
尽情享受吧!
关于git - 将现有的 git 存储库推送到现有的 SVN 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778916/