1

我正在使用 Yeoman 开发一个网站,并计划将其部署为 GitHub 页面。由于 GitHub 要求 index.html 位于项目的根目录(我不想失去 yeoman 的好处),所以我创建了另一个存储库,我在其中推送所有代码。在那个项目上,我运行grunt build来生成一个包含该站点的生产就绪版本的dist目录。

我想将dist文件夹的内容推送到另一个 repo,该 repo 配置为 GitHub 页面。

每次我运行grunt build时,目录都会被覆盖,我想创建一个 shell 脚本,在 dist 初始化一个 git repo,指向正确的原点,拉取更改,然后将所有内容推回,但似乎有很多混乱和合并冲突源.

我可以在这里使用一些 git 技巧吗?

4

1 回答 1

0

如果我理解正确,您只想将dist目录中文件提交到另一个存储库中。如果不玩游戏,我不相信这是可能的。git repo 是一个独立的实体。您不能将某些文件提交到一个存储库,而将其他文件提交到另一个存储库。

简单的解决方案是编写一个脚本,将dist的内容复制到另一个本地存储库中,您可以在其中独立提交它们。

另一个非常简单的解决方案是在两个存储库之间创建符号链接。(dist将是“符号”目录,而另一个 repo 实际上包含文件。)

一个潜在的现成解决方案是git checkoutdist目录中。因此,您将在另一个仓库中拥有一个仓库,但仅限于本地。当然,这很古怪,而且可能无论如何都行不通。

于 2013-07-02T18:44:38.610 回答