我尝试设置的结构如下:
/public_html
存储库(“实时”)用户看到的内容,包含自定义上传的文件(例如用户画廊图像等,这些被 .gitignore 忽略)/stable
包含项目最新稳定源的存储库(减去被忽略的文件)/public_html/dev
开发环境,只有我自己和其他开发人员将在其中编辑文件,直接从该文件夹在线测试。
每当进行任何更改时,它们都会在/dev
存储库中完成,并且更改会被推送到/stable
我想创建一个挂钩以/public_html
使用最新的稳定文件自动更新存储库。
开发区
据我了解,git 开发通常是在本地环境中克隆和完成的,但是由于我们使用的软件的许可限制,并且它需要非常特定的服务器设置,所以本地开发不是一种选择。因此,我们需要有一个中央开发区域来测试更改。
我的问题如下:
- 我怎样才能实现上述结构?
- 什么需要是基础存储库,什么不需要(据我了解
push
,非基础存储库可能很麻烦。) - 有什么改进/建议吗?