Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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中创建2.0分支(从头开始)主分支。单一开发者_Git_Merge_Bitbucket_Master - Fatal编程技术网

如何在Git中创建2.0分支(从头开始)主分支。单一开发者

如何在Git中创建2.0分支(从头开始)主分支。单一开发者,git,merge,bitbucket,master,Git,Merge,Bitbucket,Master,因此,几年前我有一个网站,在那里,在源代码控制和开发方面都做出了一些令人遗憾的决定。快进到现在,我已经和几乎完成了2.0版的网站,从头开始。我将其保存在同一回购协议中,现在我想用它替换主分支机构。我想澄清的是,我不想合并这两个分支。我希望2.0成为大师,大师成为1.0 我正在考虑重命名它们,并强制将它们推到远程,但我不确定这将如何影响远程存储库,或者是否会产生任何其他后果。 注意:我是目前唯一一个在这个项目上工作的开发人员,因此不会与克隆回购协议的任何人发生任何冲突 您将如何用全新的主机更换遥控

因此,几年前我有一个网站,在那里,在源代码控制和开发方面都做出了一些令人遗憾的决定。快进到现在,我已经和几乎完成了2.0版的网站,从头开始。我将其保存在同一回购协议中,现在我想用它替换主分支机构。我想澄清的是,我不想合并这两个分支。我希望2.0成为大师,大师成为1.0

我正在考虑重命名它们,并强制将它们推到远程,但我不确定这将如何影响远程存储库,或者是否会产生任何其他后果。
注意:我是目前唯一一个在这个项目上工作的开发人员,因此不会与克隆回购协议的任何人发生任何冲突

您将如何用全新的主机更换遥控器上的主机?

(保留旧的以供存档)

在全新的本地回购中,您可以将旧回购添加为远程回购,并根据需要创建/重命名分支机构:

cd /path/to/my/repo
git remote origin add /url/to/old/repo
git fetch origin
git branch master1.0 origin/master
git push origin master1.0
git push --force -u origin master

这将在您的远程回购上创建一个
master1.0
分支,并用您的新母版完全替换
origin/master
(这很好,因为您是唯一一个处理该回购的人)。

如果您是唯一一个处理该回购的人,并且将从头开始制作一个全新的版本,创建一个新的开发分支,提交对所有内容的删除,然后从那里开始遵循您的正常开发过程可能是合适的。如果是我,我会将删除提交给开发人员,并获得某种基本代码(可能只是一个新的框架安装)。我已经几乎完成了该项目,并在与master不同的分支中完成了所有工作。