GIT:将整个文件夹的历史记录从一个repo复制到另一个repo

GIT:将整个文件夹的历史记录从一个repo复制到另一个repo,git,svn,split,migration,bitbucket,Git,Svn,Split,Migration,Bitbucket,几周前,我们从SVN搬到了BitBucket。一开始,一些同事开始将代码从过去主要的单个SVN主干拆分到存储库中,只需移动文件,而不考虑提交历史。现在,我按照下面链接2中概述的程序正确地完成了这项工作 对于过去完成的那些案例,我想从主SVN主干结束的原始存储库中挖掘这些文件夹的历史记录,并将其应用于代码移动到的存储库。 有没有简单的方法?请记住,我们对GIT和BitBucket还很陌生,所以对您来说显而易见的解决方案对我们来说就不那么简单了 我正在考虑从旧存储库生成补丁并将其应用到新存储库中,但

几周前,我们从SVN搬到了BitBucket。一开始,一些同事开始将代码从过去主要的单个SVN主干拆分到存储库中,只需移动文件,而不考虑提交历史。现在,我按照下面链接2中概述的程序正确地完成了这项工作

对于过去完成的那些案例,我想从主SVN主干结束的原始存储库中挖掘这些文件夹的历史记录,并将其应用于代码移动到的存储库。 有没有简单的方法?请记住,我们对GIT和BitBucket还很陌生,所以对您来说显而易见的解决方案对我们来说就不那么简单了

我正在考虑从旧存储库生成补丁并将其应用到新存储库中,但既然文件夹不再存在,我是否应该返回到删除文件夹的提交位置?如果是,怎么做

提前多谢

为了澄清,发生了什么(根本没有分支!):

  • 克隆回购A
  • 创建Repo B并克隆
  • 在本地文件夹之间移动文件夹XYZ
  • 提交删除Repo A上的文件
  • 在Repo B中添加文件
  • 提交在Repo B上添加的文件
  • 将两个REPO推送到远程主机上
注意:我已经检查了以下两个线程,它们并不完全符合我的要求。事实上,我已经使用第二个工具成功地将文件夹移动到独立的存储库中


有什么原因不能进行回购A吗?嗨@JimRedmond。可以想象,我们还不太精通GIT或BitBucket。我们认为拥有更干净结构的最佳方法是将代码拆分到不同的存储库中,因为它也属于不同的应用程序(因此从我们的角度来看,将代码放在同一个存储库中是没有意义的)。因此,在我自己进行了一些调查之后,我将尝试以下内容,因为似乎没有任何人的意见。。。1:克隆主存储库2:在代码从主存储库拆分之前返回提交。3:运行我在上面链接#2中得到的过程来拆分文件夹,就像它们在那里一样。4:克隆新存储库5:将包含所有历史记录的旧文件夹拉入新存储库(丢失所有历史记录)6:查看发生了什么。。。如果一切顺利,git将从新的存储库推到远程。有什么原因不能fork Repo A吗?嗨@JimRedmond。可以想象,我们还不太精通GIT或BitBucket。我们认为拥有更干净结构的最佳方法是将代码拆分到不同的存储库中,因为它也属于不同的应用程序(因此从我们的角度来看,将代码放在同一个存储库中是没有意义的)。因此,在我自己进行了一些调查之后,我将尝试以下内容,因为似乎没有任何人的意见。。。1:克隆主存储库2:在代码从主存储库拆分之前返回提交。3:运行我在上面链接#2中得到的过程来拆分文件夹,就像它们在那里一样。4:克隆新存储库5:将包含所有历史记录的旧文件夹拉入新存储库(丢失所有历史记录)6:查看发生了什么。。。如果一切顺利,git将从新存储库推到远程。