【问题标题】:What is the purpose of the .git file in a submodule directory?子模块目录中 .git 文件的用途是什么?
【发布时间】:2020-05-31 09:48:28
【问题描述】:

子模块目录下的.git文件的作用是什么?

子模块映射到使用 Hugo 构建的 public 目录。这被推送到 Github pages 站点。

当我运行hugo --cleanDestinationDir

如果这被删除会怎样?这可以在 Travis CI 的构建中重新创建吗?

【问题讨论】:

    标签: git travis-ci github-pages git-submodules hugo


    【解决方案1】:

    .git 文件是一个 gitfile:

    一个位于工作树根目录的普通文件 .git,它指向作为真正存储库的目录。

    https://git-scm.com/docs/gitglossary

    此文件包含

    gitdir: <path>
    

    带有父 .git 目录的路径。

    这种机制通常用于子模块签出的工作树,以允许您在包含的超级项目中 git checkout 没有子模块的分支。签出必须删除整个子模块工作树,而不会丢失子模块存储库。

    https://git-scm.com/docs/gitrepository-layout

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 2012-03-19
      • 2019-08-31
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      相关资源
      最近更新 更多