有没有办法从克隆的 git-svn 存储库“git svn dcommit”:
我的 svn 中有几个分支,有时它是非常小的分支,最好将它放在同一个目录中,但有时这些分支会变大,最好将整个分支移动到另一个文件夹。
但是当我从这个本地存储库到磁盘上的另一个位置进行 git 克隆时,git-svn 丢失了所有信息,并且我不知道如何将其连接回来。我想我可以复制该文件夹,但通过 git 来完成会更好。
克隆
git-svn
存储库后,您可以通过使用与创建原始存储库相同的参数运行 git svn init
来提取所需的信息。根据 WebKit git-svn
说明,诀窍是使用 update-ref
让自己进入可以快进到 SVN 树顶端的状态:
git svn init -T trunk http://svn.webkit.org/repository/webkit
git update-ref refs/remotes/trunk origin/master
传递给
git svn init
的确切参数取决于您的 Subversion 存储库和 git-svn
克隆的设置。
这是可能的,但你必须以不同的方式进行设置。这是我们在 numpy 上执行此操作的方法 - 存储库是使用 git-svn-automirror
创建的你可以查看函数_git_update_mirror来了解如何手动执行
svn 信息只不过是
.git/config
文件中的一些信息,对吧?你可以用手将它们塞住然后就可以开始了。