2014-09-02 81 views
0

更新文件,我是新来使用Git,我也做了以下内容作为安装程序的一部分。我有一个开发服务器,我们已经启动了PHP代码。我通过git init将目录转换成git。我在本地有相同的代码副本。我曾经通过'文件传输'转移到开发者。现在推送操作不会对服务器

,因为我将我开发成一个混帐,我做相同的地方,并且增加了开发的git URL作为远程本地,做一个硬复位,以符合当地的开发。

我换了一个文件,做git push,期间,它给了我错误refusing to update checked out branch: refs/heads/master为此我也跟着上计算器的答案,并转换开发回购为纯仓库

git config --bool core.bare true 

现在混帐推作品,但完全相同的文件没有在dev服务器上得到更新。我可能会错过什么?

回答

1

不能无论如何更新git push远程工作副本中,当你转换的远程回购协议bare它没有工作拷贝的。通常的做法之一是推送到一个单独的“主”回购,并从每台需要工作副本的机器(包括您的开发服务器)上取回。

+0

我明白了,所以没有办法,我可以直接更新'git的push'文件。此外,我不确定我是否做了正确的步骤,将回购转换为裸回。你会建议什么? – Tushar 2014-09-02 05:51:58

+0

我建议在某处(可能在同一台机器上)有一个裸回购(repo),并手动将其从开发服务器上拉到工作副本上。我不确定如何处理现有的裸回购,也许只需要取消“core.bare”就足够了。 – wRAR 2014-09-02 05:57:21