我已经阅读了一些文章,这些文章似乎让我接近我想要的但并不能完全满足我的需求。我有一个服务器,在上面,我有3个网站:www.domain.com、staging.domain.com和dev.domain.com。我还在local.domain.com进行开发,并使用GitHub作为我的中央存储库。
我希望将我的git存储库保留在我的网站根目录之外。我愿意采用任何方法来实现这一点。我正在尝试的是:
/home/user/git/production.git
/home/user/git/staging.git
/home/user/git/development.git
如果只有一个站点和一个代码库,我知道如何通过设置GIT_DIR和GIT_WORK_TREE来实现这一点(我将路径导出到.bash_profile中)。
看起来我可以在每个仓库的config
中设置工作树,例如:
[core]
bare = false
worktree = /home/user/domains/www.domain.com/public_html
但是我该如何设置GIT_DIR
?
如果我在 /home/user/domains/www.domain.com/public_html 目录下执行 git status
等命令,它会引用生产环境的 git 仓库。而如果我在 /home/user/domains/staging.domain.com/public_html 目录下执行相同的命令,则会使用与之关联的staging.git 仓库。