【发布时间】:2010-11-28 15:40:56
【问题描述】:
我是 GIT 新手,还不知道它能满足我的需求,但它看起来令人印象深刻。
我有一个 webapp 用于不同的客户(django+javascript)
我计划使用 GIT 将这些不同的客户版本作为分支来处理。每个客户都可以拥有自定义文件、文件夹和设置、改进版本……但应该共享相同的“核心”。我们是一个小团队,订阅了一个github账号。
分支是处理这种情况的好方法吗?
关于设置文件,您将如何进行?你会 .gitignore 客户特定的设置文件并添加一个 settings.xml.sample 文件,例如 repo 吗?
另外,有什么办法可以防止某些文件被合并到 master 中? (但承诺给客户分支)。比如id喜欢把一些客户数据保存到客户分支,但是又不想提交给master。
.gitignore 文件是特定于分支的吗? 是
编辑 在阅读了您所有的答案(谢谢!)之后,我决定首先重构我的 django 项目结构,以将核心和我的不同应用程序隔离在应用程序子文件夹中。这样做可以使项目更干净,并且调整 .gitignore 文件可以轻松使用 git 分支来管理不同的客户和设置!
朱。
【问题讨论】: