对于我正在处理的项目,我有这个文件夹的限制:
.
├── dist/
├── environments/
├── index.html
├── lib/
├── node_modules/
├── package.json
└── webpack.config.js
现在,我只希望dist
文件夹的内容位于master
分支(不是dist
文件夹本身)上,而dist
文件夹中没有其他文件和文件夹。{{ 1}}文件夹。
但是,所有顶级文件和文件夹(包括dist
)都必须提交到dev
分支。我怎样才能像这样构建GIT?
答案 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 -