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分支历史记录丢失_Git_Git Svn - Fatal编程技术网

git svn分支历史记录丢失

git svn分支历史记录丢失,git,git-svn,Git,Git Svn,我正在使用“git svn”克隆svn回购。我正在处理的SVN回购协议没有遵循SVN分支的标准约定(将分支放在称为“bugs”而不是“branch”的say文件夹中)。像我这样的开发人员应该在这个bug文件夹中创建分支 为了能够针对这些bug进行开发,并且能够测试它是否能够很好地合并,下面是我要做的 我将svn主干克隆为主分支 然后我签出了一个跟踪SVN分支的分支(SVN/bug) 我按照这个链接中的说明在本地服务器上创建了一个git分支 在master(svn trunk)上,当我执行“gi

我正在使用“git svn”克隆svn回购。我正在处理的SVN回购协议没有遵循SVN分支的标准约定(将分支放在称为“bugs”而不是“branch”的say文件夹中)。像我这样的开发人员应该在这个bug文件夹中创建分支

为了能够针对这些bug进行开发,并且能够测试它是否能够很好地合并,下面是我要做的

  • 我将svn主干克隆为主分支
  • 然后我签出了一个跟踪SVN分支的分支(SVN/bug)

    我按照这个链接中的说明在本地服务器上创建了一个git分支

  • 在master(svn trunk)上,当我执行“git log”时,可以看到整个svn历史记录。这是我想要的。 但是,在我的bug分支中,当我执行“git log”时,它只显示为创建分支所做的最后一次提交。如果我直接导入相同的svn分支(不使用git),我会看到所有其他提交历史记录


    谁能告诉我如何链接这个“git svn分支”(bug分支)上的历史记录,从而获得整个历史记录?(我希望能够通过git找到所有更改)

    这里的问题是您缺少来自分支的提交,还是分支没有显示为Subversion主干的分支?@me_,我刚刚更新了问题以澄清我的问题。当您说“我然后克隆分支”时,您的意思是运行
    git svn clone
    ?我也不清楚你所说的“它只显示创建分支所做的最后一次提交”是什么意思——你是说你只看到该分支最近的Subversion提交,还是只看到最初创建分支的Subversion提交?我查看了上面链接中所示的分支。接下来,当我在这个新分支上运行“git log”时,我只看到1个commit。这就是在SVN中创建分支所做的提交。我没有看到任何旧的历史。你解决过你的问题吗?我也遇到了类似的问题。