我创造了一个Git" newfeature"在我的笔记本电脑上分支,实现了一个新功能,然后将newfeature合并到我的主分支中。当我正在研究新功能时,我还在我的生产服务器上创建并拉出了这个新功能分支,以便在那里进行测试。现在我已经完成了这个分支,我想在我的生产服务器上删除它并将我更新的主分支机构投入生产。我到底该怎么做?
这是我在生产服务器上看到的内容:
% git branch
* newfeature
% git ls-remote
4f533.... HEAD
4f533.... refs/head/master
4f533.... refs/head/newfeature
如果我试图拉下主人,我会看到:
% git pull origin master
* branch master -> FETCH_HEAD
我试图让HEAD指向掌握,但这不起作用:
% git update-ref HEAD master
fatal: master: not a valid SHA1
如何更换这个" newfeature"如果服务器上已经存在master,那么在我的生产服务器上使用我新更新的主分支进行分支?
谢谢!
答案 0 :(得分:2)
您可以像以前一样将master
分支拉到服务器。然后,如果它与newfeature
相同,则只需结帐master
并移除newfeature
:
git pull origin master
git checkout master
git branch -D newfeature