有没有办法从克隆的git-svn存储库中“git svn dcommit”:
我的svn中有几个分支,有时它是非常小的分支,很高兴将它放在同一个目录中,但有时这些分支会变大,将整个东西移动到另一个文件夹会很好。
但是当我从这个本地存储库执行git克隆到我的磁盘上的另一个地方时,git-svn丢失了所有信息,我不知道如何将其连接回来。我想我可以制作一个文件夹的副本,但是通过git做它会更好。
答案 0 :(得分:13)
克隆git-svn
回购后,您可以使用与创建原始回购的相同参数运行git svn init
来提取所需信息。根据{{3}},诀窍是使用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 repo和git-svn
克隆的设置。
答案 1 :(得分:3)
不幸的是,因为git-clone
在执行克隆时没有克隆git-svn
信息。您可以详细了解情况here。
答案 2 :(得分:1)
这是可能的,但你必须以不同的方式进行设置。以下是我们在numpy上执行此操作的方式 - 使用git-svn-automirror
创建了回购您可以查看函数_git_update_mirror以了解如何手动执行此操作
答案 3 :(得分:-1)
svn信息只是.git/config
文件中的一些信息,对吧?你可以用手抓住那些并且好好去。