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



我运行几个共享相同基础的项目。所以,在某个时间点,我决定从中提取样板。提取后,我想将其公开并保持所有其他项目的私有。

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

是否有可能以万无一失的方式做到这一点?例如,我不应该能够从私有分支推送到样板内容。也许你有做类似事情的经验。

提前谢谢。

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

我为所有项目使用 SSH 密钥。但是,当我想基于样板文件时,我改为使用 https url 从样板克隆,将远程命名为"上游",然后将私有项目远程"源"添加为 SSH。

当我在私人项目上工作时,我会在没有密码的情况下通过 SSH 正常提交和推送。偶尔我会进行一些在样板中有用的更新,所以我签出一个新的分支"样板"集来跟踪上游/主站,并从主站中挑选这些向后移植。然后我git push upstream boilerplate:master,因为它是一个https url,然后我会收到密码提示。这对我来说是一个白痴检查,因为我经常在没有密码的情况下推送,以至于如果出现错误,提示让我有机会取消。

最新更新