如何克隆git裸机回购并更改分支名称

如何克隆git裸机回购并更改分支名称,git,branch,Git,Branch,我在服务器上有一个git repo,让我们把它命名为project.git 我正在将项目的一部分分离为一个单独的、独立的项目和git回购(让我们把它命名为subproject.git) 我仍然希望subproject.git历史记录包含在origin project.git中。所以我所做的是在project.git上创建一个名为subproject的分支来开始这个分离 现在我想在服务器上创建另一个裸repo(subproject.git),但将子项目分支设为此repo上的主分支,并将原始主分支重

我在服务器上有一个git repo,让我们把它命名为project.git

我正在将项目的一部分分离为一个单独的、独立的项目和git回购(让我们把它命名为subproject.git)

我仍然希望subproject.git历史记录包含在origin project.git中。所以我所做的是在project.git上创建一个名为subproject的分支来开始这个分离

现在我想在服务器上创建另一个裸repo(subproject.git),但将子项目分支设为此repo上的主分支,并将原始主分支重命名为其他分支(即:old master)

我想我知道如何在本地副本上实现这一点,但我不确定如何创建新的裸机repo以使其在服务器上实现


有什么建议吗?

这样想:本地副本和服务器副本是同一个存储库。看起来你仍然在用旧的C/S方式思考

我建议创建一个新的项目,将现有的项目作为子项目引入(这里有很多关于这个的线程),然后将整个混乱推到一起

现在,我知道你在想什么了:我的建议将意味着你将失去所有的历史。没有


这里有一条关于在将项目变成子项目时保留历史的线索:。

如果必须这样做,我可能会这样做

我把这个项目叫做“first project.git”

  • 我将克隆该项目,并将其命名为“second project.git”
  • 将在second-project.git的本地副本中创建一个新分支“future master”
  • 将在本地副本中执行所有更改并进行提交,然后按照“如何删除主分支”进行操作 链接-
  • 注意:如果不想从second-project.git中删除master-只需创建master的新分支并将其命名为“old master”
  • 希望这有帮助