Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么git svn克隆设置为';硕士';到一个随机的分支?_Svn_Git_Version Control_Git Svn - Fatal编程技术网

为什么git svn克隆设置为';硕士';到一个随机的分支?

为什么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

我正在尝试将现有的svn存储库迁移到git。我们不需要在这两者之间进行任何同步(因此没有
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克隆的
    阶段完成吗
  • 另外,考虑到这将在服务器上进行,有没有办法
    gitsvn
    创建一个--bare存储库

将主分支重新连接到主干很容易,只需运行:

git checkout master
git reset --hard trunk
这将切换到主分支(如果情况并非如此),并将其和工作树重置为主干分支的状态。在此之后,您可以安全地删除主干分支

git svn不支持开箱即用的裸存储库。阅读更多细节。但我认为您不需要这个复杂的解决方案,因为您只需要对SVN存储库进行一次导入

因此,您只需创建现有git存储库的裸克隆即可