在Git中的两个/多个存储库中同时创建分支

时间:2016-10-06 12:03:19

标签: git github repository branch

我正在使用包含20个项目的C#应用​​程序,它们都在BitBucket的同一个存储库中。

我希望将其拆分为20个存储库。

我需要一种标准的方法。将这么多项目拆分成多个存储库或将它们全部保存在同一个存储库中是否正确?

如果我们要将其拆分为多个存储库,开发人员如何在一次点击中在所有存储库中创建一个分支并在他的机器中全部克隆它们?

我在想git命令来创建分支。

Bitbucket中是否内置了任何选项?

谢谢, R. Venkatesan

1 个答案:

答案 0 :(得分:0)

目前,您在1个SVN存储库中有20个项目。现在,您需要20个Git存储库中的20个项目,每个项目位于一个Git存储库中。没关系。

1个存储库 BigRepo

20个项目是:P1,P2,P3,...,P20。

第1步。您将SVN存储库转换/转换为Git。阅读手册:https://git-scm.com/book/en/v2/Git-and-Other-Systems-Migrating-to-Git

第2步。在服务器上创建20个Git存储库,命名为R1,R2,R3,...,R20。

第3步。 将BigRepo推送到git存储库到R1,删除R2,R3,... R20。的(1)

将BigRepo推送到git存储库到R2,删除R1,R3,... R20。

将BigRepo推送到git存储库到R3,删除R1,R2,... R20。

...

将BigRepo推送到Git存储库到R20,删除R1,R2,... R19。

(1)提示:为了优化每个Git存储库的大小,您应该通过以下方式取消不必要的文件夹:

git rm --cached unnecessary_folder

在推送到Git服务器之前。例如,在上下文(1)中,

git rm --cached R2 R3 ... R20

(用真实文件夹名称替换...