为什么git svn克隆设置为';硕士';到一个随机的分支?
我正在尝试将现有的svn存储库迁移到git。我们不需要在这两者之间进行任何同步(因此没有为什么git svn克隆设置为';硕士';到一个随机的分支?,svn,git,version-control,git-svn,Svn,Git,Version Control,Git Svn,我正在尝试将现有的svn存储库迁移到git。我们不需要在这两者之间进行任何同步(因此没有git svn fetches或dcommits)--我们只是移动一下而已 我发出以下命令来创建git存储库: git svn clone -s https://server/repos/my_repo 这很好。但是,当我将cd'd放入新的my_repo目录时,其中的文件是其中一个分支(而不是主干)的一部分 做一个git分支-a产生: * master modelExperimentalTrunk
git svn fetch
es或dcommit
s)--我们只是移动一下而已
我发出以下命令来创建git存储库:
git svn clone -s https://server/repos/my_repo
这很好。但是,当我将cd
'd放入新的my_repo
目录时,其中的文件是其中一个分支(而不是主干)的一部分
做一个git分支-a
产生:
* master
modelExperimentalTrunk
modelExperimentalTrunk@719
dRefactoring
reorganise
stableV396
tags/v1.0
trunk
我在主分支上,但沙箱中的文件实际上来自dRefactoring
分支(我们更模糊的分支之一)
问题:
- 为什么
分支未连接到主机
中继
- 有没有办法将其重新连接到主干?或者,这可以在git svn克隆的
阶段完成吗
- 另外,考虑到这将在服务器上进行,有没有办法
创建一个--bare存储库gitsvn
git checkout master
git reset --hard trunk
这将切换到主分支(如果情况并非如此),并将其和工作树重置为主干分支的状态。在此之后,您可以安全地删除主干分支
git svn不支持开箱即用的裸存储库。阅读更多细节。但我认为您不需要这个复杂的解决方案,因为您只需要对SVN存储库进行一次导入
因此,您只需创建现有git存储库的裸克隆即可