Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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如何修复死源/主分支?_Git - Fatal编程技术网

Git如何修复死源/主分支?

Git如何修复死源/主分支?,git,Git,考虑到以下概念上的Git历史: A--B--C (origin/master) *dead branch* \--D--E (working) *live branch, preferred master* 有没有办法将原点/主控移动到工作-活动分支,并继续滚动?我很清楚“你为什么让origin/master死去?不要那样做”,我以后会认真听取这个建议。但这是我目前的现实,我正在寻求建议 更新2019-08-22:如果您真正想做的是删除远程主分支,那么这里有另一个非

考虑到以下概念上的Git历史:

A--B--C    (origin/master)  *dead branch*
   \--D--E (working)        *live branch, preferred master*
有没有办法将原点/主控移动到工作-活动分支,并继续滚动?我很清楚“你为什么让origin/master死去?不要那样做”,我以后会认真听取这个建议。但这是我目前的现实,我正在寻求建议

更新2019-08-22:如果您真正想做的是删除远程主分支,那么这里有另一个非常有用的帖子。我发现,在非GitHub的情况下,如果您拥有对远程设备的shell访问权限,那么它将非常有用


此外,删除跟踪远程分支的本地分支在中有很好的解释。

如果要覆盖远程分支,可以执行
git push-f origin working:master
。而且,正如您所说,这不是一个好主意,因为在该分支上工作的任何人都必须做上帝知道的事情,如果您不想强制推送(因为其他开发人员需要重置他们的分支),则重基可能没有帮助,我不确定

然后你可以做一个简单的推

git push
而其他开发人员在执行
git pull
时,将获得一个
master
,其中包含一份
working

你所说的“将源代码/主代码恢复到working-live分支”是什么意思?@MinarMahmud很好的一点,“recover”不是一个好的词语选择。我把它改为“移动”,并为我的情况添加了更多的解释。希望现在更清楚了。
git push