Git pull特定文件夹(实际上只下载该文件夹)

时间:2015-01-14 16:12:42

标签: git github workflow

因此,我一直在努力为我的团队和项目寻找可接受的部署解决方案。我阅读了大量的“如何做”,但最后,我只想推送到github上的主分支并更新网站。

为此,我想我会这样做:

  1. 在github上创建一个Web挂钩,当主分支收到push
  2. 时通知我们的服务器
  3. 从我们的github repo主分支机构制作服务器pull
  4. 现在问题出在这里:我们的存储库包含很多构建和源文件。 Gulp,Sass,所有有趣的东西。它只是一个特定的文件夹(在我们的例子中为dist)实际上为Web应用程序提供服务(html,css,js,php等)。

    所以我正在寻找一种方法,即来自我们服务器的github repo的自动pull只会将/dist文件夹下载到它的/public_html文件夹中

    我看了git config core.sparsecheckout true但似乎这会下载整个仓库,只是隐藏了视图中的其他文件。

1 个答案:

答案 0 :(得分:0)

你可以用ref来拉任何东西。要做的是创建一个仅跟踪该子树的分支,github的gh-pages是一个非常常见的例子。 Here's a worked example,它显示了如何使用管道来完成已经提交的内容的gruntwork,你可以将你的webhook放在gh-pages分支或你决定命名的任何内容上。