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