2010-07-10 46 views
0

當談到git時,我是一個noob。heroku-like git setup?

我怎樣才能得到它,所以我可以做一些像git push production master,並有我自己的遠程存儲庫鏡像?

目前,每當我跑git push production master我得到:

error: By default, updating the current branch in a non-bare repository

...

! [remote rejected] master -> master (branch is currently checked out)

我在做什麼錯?

回答

4

推送到工作倉庫是有點危險的,因爲任何進行中的工作都不會被推送考慮在內,並且隨後很容易丟失任何未提交的更改(基本上,工作HEAD可能與工作不協調分行負責人)。完整的,可怕的細節都在下面的鏈接:

git push to a non-bare repository

建議您發佈的版本庫應該是不具有簽出樹裸露的回購協議。裸回購是使用「git clone --bare」選項創建的。

+0

因此,如果我要在給定目錄中的服務器上運行'git init --bare',並且我推送到該存儲庫,那麼在哪裏可以找到實際的文件?我看到的只有'branches'和'config'等類似的東西。謝謝 – Tyler 2010-07-10 06:13:09

+0

你沒有在服務器上裸露的公共存儲庫中找到實際的源文件 - 你做了一個克隆來獲得一個工作倉庫,其中有一個特定分支(通常是master)的文件被簽出 - 但我想你給你自己的問題的答案,你已經知道了。 – Dipstick 2010-07-10 08:55:17

+0

@chris實際上清除了我實際上在做的事情。 謝謝! – Tyler 2010-07-10 20:18:23