使用 Git 保留我的应用程序的公共和私有版本
我正在构建一个使用 Git 管理的 Rails 应用程序。一切都很完美,但我想保留一个公共版本和一个私人版本。即:
- 公共版本用于公共存储库(供人们使用),
- 私有版本用于我自己的站点。
我们的想法是,两个版本都应该是最新的,不同之处在于我的私人版本的文件包含我的网站的密码,而公共版本则不包含(或包含一些默认值)。
我一直在考虑分支:master
(公共版本)和一些私有分支。
但似乎每次提交后我都必须进行大量合并。
请记住,我只是一个要求,因为我仍然是 git 的菜鸟。
谢谢各位!
I am building a Rails app that I manage with Git. All is perfect, but I'd like keep a public version as well as a private one. That is:
- the public version is for a public repository (for people to use),
- and the private version is for my own site.
The idea is that both versions should be up-to-date, with the difference that my private version's files contain passwords for my site, and the public version doesn't (or contains some default values as such).
I've been thinking of branches: master
(the public version) and some private one.
But it seems that I'd have to do a lot of merging after each commit.
Please, bear in mind, that I am a asking for I am still quite a noob at git.
Thanks folks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我进行 Django 开发,并将所有敏感数据保存在一个文件中,并将其放入
.gitignore
中。它不受版本控制,我在部署服务器和本地开发计算机上保留了单独的版本。I do Django development and keep all my sensitive data inside a single file which I put inside my
.gitignore
. It's not version controlled and I keep separate versions of this on my deployment server and local dev machine.我会:
。这样,就不会进行任何合并,也无法将敏感数据推送到公共存储库。
I would:
That way, no merge whatsoever, and no way to push sensitive data to a public repo.