我有两个git回购站,一个用于我正在编写的库的普通源代码,另一个用作测试环境。我会分别给他们打电话prod
和dev
。Git从源代码仓库拉,推到单独的测试存储库的目录
提交者从dev
中拉取/推送,然后一旦dev
达到可释放状态,包含源代码的子目录被推送到prod
。这是通过将prod
设置为dev
中的git子模块来完成的。这是很容易的部分。
现在,有一个外部贡献者。有人从prod
获取源代码,因为这是他们项目所需的全部内容,并且他们着手将其作为子模块。
但是,我不希望他们推动prod,因为它有可能会在没有在dev
上进行测试的情况下发生。所以,我想让他们推到dev
,但特别是包含源代码的dev
中的子目录,所有常规贡献者可以下拉并测试和处理等等等等。
这是可能? 应该如何我这样做了吗?我应该如何将这些东西分解成单独的回购?
如果你是唯一一个推动'prod'的人,也许最好将它克隆到一个非裸露的回购站,并用它替换裸露的回购站。然后没有人可以推动它,并且你可以根据需要将'dev'的更改放入它。 –