我可以忽略master分支中的build文件夹吗? - 使用Git子树的Yeoman部署

时间:2013-09-04 06:37:47

标签: git deployment version-control yeoman

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进行部署,有点依赖于将整个分支部署到服务器。)

1 个答案:

答案 0 :(得分:0)

.gitignore文件不会从存储库中删除现有文件,也不会阻止您提交被忽略的文件。如果在提交文件后忽略文件,它们将保持在您的存储库中不受影响,但对它们的更改将被忽略。如果要对已忽略的文件(或已提交然后忽略的文件)提交更改,则可以使用git add -f强制添加忽略的更改。

为了更直接地回答您的问题,我觉得git subtree可以在您推送子树后删除文件。此外,您应该能够运行git checkout gh-pages以获取gh-pages分支以更新部署。

替代方法:您关联的网页包含指向您可能感兴趣的git directory deploy script的链接。