如何保持私人和公共分支同步

时间:2014-01-29 01:20:55

标签: git version-control github branching-and-merging

假设我有一个有两个分支的本地仓库。一个包含大量私人信息的私有分支,我将其推送到部署服务器和公共分支,其中删除了所有私有安全信息,我将其推送到像github这样的公共存储库。保持这些分支同步的最佳方法是什么?基本上我希望一个分支选择性地从另一个分支“拉”而不触及那些敏感的配置文件,但我仍然希望那些敏感的配置文件在私有分支中跟踪安全信息。这甚至是正确的工作流程吗?

2 个答案:

答案 0 :(得分:1)

一个想法是跟踪您的本地分支并在您的分支的尖端重新设置秘密提交:

git checkout -b private --track public
git add secret_file
git commit
#update public
git pull --rebase

答案 1 :(得分:1)

您是否考虑过拥有单独的存储库?所需要的只是一个未被注意的傻瓜,你不小心将敏感文件推送到公共场所。我想我更喜欢单独的存储库来降低任何风险,然后使用shell或构建脚本将敏感工件放在正确的目录中。