2010-08-09 77 views
7

我有一個關於Git的基本問題:如何使用Git發佈?

假設有一個子域git.mysite.com,其中安裝了git。我的實際網站是在mysite.com上。我該如何告訴Git向mysite.com「發佈」特定或最新的提交?

我使用MediaTemple(gs)作爲我的託管。網站位於/domains/mysite.com/html,Git位於/domains/git.mysite.com/html/mysite.git。

謝謝!

回答

2

您需要從管理git的站點運行git pull。我不確定MediaTemple如何處理它,或他們的文件/網站結構。

-1

我認爲我會有一個運行git remote udpate && git checkout remote/branch的cron作業。 pull有太多可能會因爲合併而出錯的事物。

+3

@xeno:只要工作副本(即服務器上的副本)沒有改變,Pull將沒有問題。如果重大事件發生變化,您將會合並衝突。我也不會建議這樣做,因爲你可能有一個場合你正在進行改變和合作/推動,但不希望這些改變生活。從服務器手動拉動。 – 2010-08-09 20:24:21

+0

'只要'並且不在正在檢出的分支中工作。得到一個理智的工作流程。 – xenoterracide 2010-08-09 22:18:19

+0

個人我不喜歡假設有人沒有做過愚蠢的事情。如果你沒有進行人工干預,那麼pull可能會導致問題,我已經看到它與PKGBUILD和ebuilds一樣認爲,並且必須重寫它們以使用不易受上游變化的東西影響的代碼。至於如果你有生產部門......並且你只是將東西推入其中,那麼你就應該沒問題。當然你可以手動完成,如果這就是你想要做的。 – xenoterracide 2010-08-09 22:22:49