【问题标题】:Splitting two parts of one working directory into two isolated git repos将一个工作目录的两个部分拆分为两个独立的 git repos
【发布时间】:2020-07-11 16:06:45
【问题描述】:

我有一个具有以下文件夹结构的 nuxt 博客,并希望 assets/imagescontent 属于他们自己的单独存储库:

project
  - assets
     - css
     - *images*
  - *content*
  - components
  - middleware
  - layouts
  - pages

根据 nuxt-content 的要求,/content 包含站点特定的内容,例如关于页面和博客文章中的降价文件。我将文章和页面图片放在 /assets/images 中。

我目前在 .gitignore 中排除 /assets/images 和 /content,但我不知道如何给他们自己的 repo。在父目录“项目”中拥有两个 .git 文件似乎没有一种干净的方法,如果我在 /content 中初始化一个 repo,它就无法访问 /assets/images。

【问题讨论】:

  • 为什么要将它保存在单独的仓库中?
  • 试试submodules
  • 不适用于子模块,因为它们需要有一个共同的根,而它们不会。 git 的一个基本规则是根文件夹是神圣的。您想将内容作为单独的存储库吗?美好的。想要将资产/图像作为单独的存储库吗?美好的。想要在同一个仓库中拥有内容和资产/图像?给他们一个共同的根 -> 那将是项目。你最终会克隆two repositories in the same root

标签: git github nuxt.js


【解决方案1】:

您可以将contentimages 放在子目录中(例如blog),并将/content/assets/images 替换为/blog/content/blog/images 的符号链接。

然后在单独的 repo 中管理 blog 的内容,并可能将其作为子模块包含在您的 nuxt repo 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 2014-10-23
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多