我已經閱讀了大量的帖子,似乎讓我接近但不是所有的方式,我想要的。我有一臺服務器。對此,我有3個網站:www.domain.com,staging.domain.com和dev.domain.com。我也在local.domain.com上開發,也使用GitHub作爲我的中心回購。生產,分期,開發網站和git倉庫在同一臺服務器上:如何設置GIT_DIR和GIT_WORK_TREE
我想讓我的git存儲庫遠離我的web根目錄。我打開如何做到這一點。我想要的是:
/home/user/git/production.git
/home/user/git/staging.git
/home/user/git/development.git
我知道如何做到這一點,如果通過設置GIT_DIR和GIT_WORK_TREE這裏只有1個網站和回購(我出口中的.bash_profile路徑)。
看來我可以在每個倉庫的config
設置工作樹,如:
[core]
bare = false
worktree = /home/user/domains/www.domain.com/public_html
但我怎麼設置GIT_DIR
?
所以,如果我在/ home /用戶/域/ WWW .domain.com /的public_html並做了git status
等,它指的是生產混帳回購協議。如果我處於/ home/user/domains/分段 .domain.com/public_html,它與分段 .git綁定。
我已經用這種方式解決了使用git的dev/staging/production問題......我的主brnach是我的開發分支的頭(我在本地開發......)。然後,我創建一個反映配置更改的分支,以使其暫存,然後從暫存分支創建另一個分支,以更改生產配置。每當我準備好部署時,我會將我的舞臺和製作分支(在爲歷史原因標記爲版本之後)重新分配到我的開發分支上......這樣可以讓所有的東西都很漂亮,並且在一個git樹中。 – g19fanatic