我对 Github 还很陌生,想要一些建议如何安排我的工作流程。
我们有一个使用 XAMPP 在 Mac Mini 上运行的小型 Web 应用程序。我们在全国有几台 Mac Mini,我一直在寻找一种管理和更新软件的好方法,因为我对所有不同的版本感到非常沮丧。
问题是该软件的某些文件是共享的,但某些文件是特定于每个客户端/Mac Mini 的。我正在寻找一种简单的设置,因此我只需更改一次公共文件,并且仍然为每个客户端保留特定文件(如模板)。目前的情况是这样的:
- 我的 htdocs 目录中有 1 个软件文件夹
该文件夹在根目录中既有特定文件又有公共文件,如下所示:
- 共享文件夹
- shared.html
- 具体的.html
- 特定文件夹
- 媒体文件夹(我会忽略它,而不是放在 git 上)
我正在寻找最好的方法来管理这个。我对此主题进行了一些研究,但我希望有人可以针对这种特定情况为我提供建议。我觉得我有以下选择:
将所有内容放在 1 个存储库中,但将特定文件放在单独的分支中(我是否必须在更新后将公共文件的更改推送到每个客户端分支?)
使用 2 个 repo(并使用 .gitignore 将公共文件与特定文件分开)。1 个带有公共文件,1 个带有客户端特定文件(在单独的分支中)。我的早期研究告诉我,这是不可能的,因为一切都在我的根目录中,而不是特定目录
使用 git 子树
使用 git 子模块
使用 gitslave
还要别的吗?
理想我正在寻找可以使用 OSX Git GUI 管理的解决方案。
关于我的工作流程。我希望我可以直接从我在 htdocs 中的软件文件夹中对代码进行所有更改。如果我只对公共文件进行更改,我当然想将其提交给公共回购。如果我对特定文件进行更改,我想首先连接到正确的分支或 repo,然后更新它。对于不正确的术语,我深表歉意,但我希望它仍然足够清楚。
如果有人能指出我正确的方向,那就太好了。