具有不同.gitignores的单独git分支用于生产和开发

时间:2018-10-19 11:40:54

标签: git

我要实现的目标是在bitbucket上拥有1个存储库,并具有2个独立的分支,其中1个用于开发,1个用于生产。

让我们说我有一个包含以下文件的存储库

python

我需要能够将所有这些文件(节点模块除外)推送到bitbucket上,以便其他开发人员可以在存储库上工作。

我还需要有一个单独的public_html - node_modules - package.json - scss - mynotes.txt - style.css ,它可以忽略生产中不需要的所有文件。

所以可以说我在.gitignore这样的本地计算机上进行了完整的开发

.gitignore

还有一个独立的生产分支,node_modules mynotes.txt 看起来像这样

.gitignore

然后我开始编辑sass文件,该文件会生成一个新的node_modules mynotes.txt sass package.json 文件,并将所有更改推送到存储库中。

然后我想ssh进入服务器,并对生产版本执行git pull,但是生产版本仅提取已更改的style.css文件,而不提取其他任何文件。

基本上,我要实现的目标是从1个存储库中获取生产和开发信息。但是能够根据不同的style.css提取不同的文件。

抱歉,这听起来令人困惑,很难解释!

1 个答案:

答案 0 :(得分:0)

一眼看来,这是不可能的。您不能仅仅告诉git“嘿。...从另一个分支中拉出...。但是只有这个和那个文件,而不是其他”。如果要尝试类似的操作,则可能必须使用第三个分支,在该分支中保留这些文件的更改,以便可以轻松地将其从文件中拉到生产环境,而不必更改不想携带到生产中的苍蝇。< / p>