是否可以使用Travis CI将子目录从一个Git仓库推送到另一个?

时间:2014-04-29 13:55:09

标签: git github continuous-integration travis-ci

这可能看起来像一个奇怪的请求,但是听我说...我维护了一个名为Kickoff(https://github.com/tmwagency/kickoff)的框架,每当我向主人推送时,我想将一个或几个子目录推送到其他与Kickoff相关的回购,我也保持。这些是https://github.com/tmwagency/kickoff-statixhttps://github.com/tmwagency/generator-kickoff。在这两种情况下,我都希望将scss目录推送到另一个目录。这将减少一些手工劳动,并希望另外两个回购总是最新的。

我已经安装了Travis,但我对git内部结构并不熟悉,知道这是否可行。如果不是,还有另一种方式让我实现我想要的目标吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

我建议您将子项目整合为git-submodules

使用子模块,您可以通过打开子模块目录并调用git push来使用after_success - 钩子进行推送。

Travis-CI还支持build-cycle-update of your submodules,它将子模块中的更改提取到您的超级项目中。但听起来你只是想把你的东西推出构建。