我要实现的目标是在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
提取不同的文件。
抱歉,这听起来令人困惑,很难解释!
答案 0 :(得分:0)
一眼看来,这是不可能的。您不能仅仅告诉git“嘿。...从另一个分支中拉出...。但是只有这个和那个文件,而不是其他”。如果要尝试类似的操作,则可能必须使用第三个分支,在该分支中保留这些文件的更改,以便可以轻松地将其从文件中拉到生产环境,而不必更改不想携带到生产中的苍蝇。< / p>