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