Git:样板文件和正在进行的项目之间的通信

Git: Communication between boilerplate and ongoing projects

我 运行 几个共享相同基础的项目。因此,在某个时间点,我决定从中提取样板文件。提取后,我想将其设为 public 并将所有其他项目保密。

Boilerplate (public)
|
|- Project 1 (private)
|- Project 2 (private)

有没有可能做的有点傻逼?例如,我不应该能够从私人分支机构推进样板文件。也许你有做过类似事情的经验。

提前致谢。

我确实对某些项目使用了类似的工作流程,我的 "fool-proof" 保护措施是在推送到样板文件时提示输入密码,以确保我知道自己在做什么。

我的所有项目都使用 SSH 密钥。但是,当我想以样板为基础时,我改为使用 https url 命名远程 "upstream" 从样板克隆,然后将私有项目远程 "origin" 添加为 SSH。

当我在处理私有项目时,我会在没有密码的情况下通过 SSH 进行提交和推送。偶尔我会做一些对样板文件有用的更新,所以我检查一个新的分支 "boilerplate" 设置为跟踪 upstream/master 并从 master 中挑选那些反向端口。然后我 git push upstream boilerplate:master 并且由于它是 https url 然后我会收到输入密码的提示。作为白痴检查,这对我来说效果很好,因为我经常在没有密码的情况下推送,如果提示有误,我有机会取消。