如果本地不存在,如何拉远程Git master?

时间:2015-02-05 21:15:45

标签: git git-branch

我创造了一个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,那么在我的生产服务器上使用我新更新的主分支进行分支?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以像以前一样将master分支拉到服务器。然后,如果它与newfeature相同,则只需结帐master并移除newfeature

git pull origin master
git checkout master
git branch -D newfeature