2015-02-05 57 views
1

我在笔记本电脑上创建了一个Git“newfeature”分支,实现了一个新功能,然后将newfeature合并到我的主分支中。当我在研究新功能时,我还在我的生产服务器上创建并拉取了这个新功能分支,以便在那里进行测试。现在我已经完成了这个分支,我想摆脱我的生产服务器,并将我更新的主分支下拉到生产中。我到底该怎么做?如何远程Git主机如果不在本地存在?

这就是我看到我的生产服务器上:

% git branch 
* newfeature 
% git ls-remote 
4f533.... HEAD 
4f533.... refs/head/master 
4f533.... refs/head/newfeature 

如果我尝试拉大师下来,我看到:

% git pull origin master 
* branch  master -> FETCH_HEAD 

我试图让头部穴位掌握但没有按“T工作:

% git update-ref HEAD master 
fatal: master: not a valid SHA1 

我如何用我的新updat取代我的生产服务器上的这个‘newfeature’分支如果主服务器上不存在主服务器,那么ed主服务器分支?

谢谢!

+0

不要使用'git的更新ref'直接,这是一个非常低的水平命令意味着编写脚本是(或成为) git本身的一部分。请使用'git checkout'从一个分支切换到另一个分支。 – torek 2015-02-05 22:26:39

回答

2

您可以像以前一样将master分支拉到服务器上。然后,如果是相同newfeature,只是签master和删除newfeature

git pull origin master 
git checkout master 
git branch -D newfeature 
相关问题