我正在与Yeoman开发一个网站,并计划将其部署为GitHub页面。 由于GitHub要求index.html位于项目的根目录(我不想放弃yeoman的好处),所以我创建了另一个repo来推送所有代码。 在该项目中,我运行 grunt build 以生成包含该网站的生产就绪版本的 dist 目录。
我希望将 dist 文件夹的内容推送到另一个repo,该repo配置为GitHub页面。
每当我运行 grunt build 时,目录都会被覆盖,我会创建一个shell脚本,在dist中初始化一个git repo,指向正确的源,拉出更改,然后将所有内容推回去,但似乎很多混乱和合并冲突源。
我可以在这里使用一些git技巧吗?
答案 0 :(得分:0)
如果我理解正确,您希望仅将 dist 目录中的文件提交到另一个存储库。我不相信没有玩游戏就可以做到这一点。 git repo是一个独立的实体。您不能将某些文件提交到一个repo,也不能将其他文件提交到另一个repo。
简单的解决方案是编写一个脚本,将 dist 的内容复制到另一个本地仓库中,您可以独立提交它们。
另一个非常简单的解决方案是在两个回购之间创建一个符号链接。 ( dist 将是“符号”目录,而另一个repo实际上将包含这些文件。)
潜在的离线解决方案是 dist 目录中的git checkout
。所以你在另一个回购中有一个回购,但只在本地。当然这很古怪,甚至可能都无法工作。