Yeoman的deployment页面,描述了将构建文件夹(又名" dist")提交到repo的过程,然后使用以下命令将该文件夹作为git子树推送
git subtree push --prefix dist origin gh-pages
我的工作正常,并且只能从我的构建子树分支中的dist文件夹部署构建代码(上例中的gh-pages)。
我现在可以.gitignore来自主人的这个dist
文件夹吗?如果是,git subtree push --prefix dist origin gh-pages
会继续有效吗?
如果没有,我如何避免将内置源提交到master分支,同时将其保存在 Git子树中进行部署? (需要将其保留在分支中,因为我使用Capistrano进行部署,有点依赖于将整个分支部署到服务器。)
答案 0 :(得分:0)
.gitignore
文件不会从存储库中删除现有文件,也不会阻止您提交被忽略的文件。如果在提交文件后忽略文件,它们将保持在您的存储库中不受影响,但对它们的更改将被忽略。如果要对已忽略的文件(或已提交然后忽略的文件)提交更改,则可以使用git add -f
强制添加忽略的更改。
为了更直接地回答您的问题,我觉得git subtree
可以在您推送子树后删除文件。此外,您应该能够运行git checkout gh-pages
以获取gh-pages
分支以更新部署。
替代方法:您关联的网页包含指向您可能感兴趣的git directory deploy script的链接。