如何在我的本地机器上构建这样的git?

时间:2018-02-10 03:57:04

标签: git

对于我正在处理的项目,我有这个文件夹的限制:

.
├── dist/
├── environments/
├── index.html
├── lib/
├── node_modules/
├── package.json
└── webpack.config.js

现在,我只希望dist文件夹的内容位于master分支(不是dist文件夹本身)上,而dist文件夹中没有其他文件和文件夹。{{ 1}}文件夹。

但是,所有顶级文件和文件夹(包括dist)都必须提交到dev分支。我怎样才能像这样构建GIT?

2 个答案:

答案 0 :(得分:0)

没有一种干净的方法可以做你正在问的事情。这将需要大量的手动分支切换,这是不寻常的,并且谷歌反对Git操作。

如果你只想分开你的真实来源"来自"内置"的文件,通常有一个build目录,您可以将其放在.gitignore文件中。

答案 1 :(得分:0)

也许您最好拥有一个发布脚本,将dist文件夹推送到gh-pages分支。

像:

git commit -am "Save local changes" git checkout -B gh-pages git add -f dist git commit -am "Rebuild website" git filter-branch -f --prune-empty --subdirectory-filter dist && git push -f origin gh-pages && git checkout -