git - 使用 Git 保留我的应用程序的公共(public)和私有(private)版本

标签 git version-control branch versioning

我正在构建一个使用 Git 管理的 Rails 应用程序。一切都很完美,但我想保留一个公共(public)版本和一个私有(private)版本。即:

  • 公共(public)版本用于公共(public)存储库(供人们使用),
  • 私有(private)版本用于我自己的网站。

想法是两个版本都应该是最新的,不同之处在于我的私有(private)版本的文件包含我网站的密码,而公共(public)版本不包含(或包含一些默认值)。

我一直在考虑分支:master(公共(public)版本)和一些私有(private)分支。
但似乎我必须在每次提交后进行大量 merge 。

请记住,我是在请求我仍然是 git 的菜鸟。

谢谢大家!

最佳答案

我进行 Django 开发并将所有敏感数据保存在一个文件中,我将其放入我的 .gitignore 中。它不受版本控制,我在我的部署服务器和本地开发机器上保留了不同的版本。

关于git - 使用 Git 保留我的应用程序的公共(public)和私有(private)版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4004259/

相关文章:

tfs - 我应如何正确摆脱TFS分支?

matlab - 如何在matlab中沿同一方向连接两条虚线

Git pull origin/master 分支到local/master,当在local/develop

git - 结合 `cloc` 和 `git blame`

git - Mercurial 分支和 merge ,无需推送分支

git - Visual Studio Team Explorer 丢失了 Visual Studio Online 的 Git 授权

GIT merge 和 rebase 工作流程确认?

git - 以前修订的 check out 目录中的子目录不会在 Git 中消失?

git - 什么是 IntelliJ IDEA 中的更改列表?

git - 执行 'git checkout SHA' 后如何撤消对存储库的更改