【发布时间】:2014-05-30 09:07:50
【问题描述】:
我有一个本地存储库,其中包含云部署的所有代码。此存储库包含大量特定于云的敏感文件。所有这些文件都已提交到部署云上托管的私有远程存储库。现在我想要某种方式将该代码提交到公共存储库,同时排除所有敏感数据文件。我正在经历this,但我认为我的情况有点不同。我当前的本地 repo 已经包含所有尚未添加到 .gitignore 文件的敏感文件。如果我碰巧从部署分支创建了一个公共分支,如下所示:
deployment: A ---> B ---> C ---> D
\ \ \ \
\ \ \ \
public: -> A' -> B' -> C' -> D'
然后,对于第一次迭代 (A),我将在我的存储库中再次包含所有这些敏感文件。然后我必须执行this 来删除所有这些敏感文件,修改我的 .gitignore 以在将来排除这些文件,然后将公共分支推送到远程。
但是,我无法想象这在未来会如何发展。
我应该将我的公共分支合并到部署中吗? (我认为没有)
更新部署代码后,我如何将这些更改传播到公共分支?在这种情况下,我应该将部署分支与公共合并吗?
有没有更简单的方法来做这一切?
【问题讨论】:
标签: git deployment version-control git-branch