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

时间:2019-03-05 17:43:46

标签: git svn split migration bitbucket

几周前,在工作中,我们从SVN迁移到BitBucket。刚开始时,一些同事开始通过仅移动文件而无需考虑提交历史记录的方式,将代码从曾经是主要的单个SVN干线拆分为存储库。现在,我可以按照下面的链接2中概述的步骤正确执行此操作。

对于过去所做的那些情况,我想从原始SVN干线最终所在的存储库中挖掘那些文件夹的历史记录,并将其应用于代码被移至的存储库。 有一个简单的方法吗?请记住,我们对GIT和BitBucket来说还很陌生,因此对您来说显而易见的解决方案对我们而言并不是那么简单...

我正在考虑从旧存储库生成补丁并将其应用到新存储库中,但是由于文件夹不再存在,我应该回到删除文件夹的提交吗?如果可以,怎么办?

非常感谢!

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

  • 克隆存储库A。
  • 创建存储库B并进行克隆。
  • 在本地文件夹之间移动文件夹XYZ。
  • 提交删除存储库A上的文件。
  • 在回购B中添加文件。
  • 在回购B上添加文件。
  • 将两个存储库都推送到远程主机上。

注意: 我已经检查了以下两个线程,它们不能完全满足我的要求。实际上,之后我已经使用第二个文件夹成功地将文件夹移动到独立的存储库中。

Link #1 - Git: Copy history of file from one repository to another

Link #2 - How to move files from one git repo to another (not a clone), preserving history

0 个答案:

没有答案