【问题标题】:Sub module that points to a single file in the same repo指向同一仓库中单个文件的子模块
【发布时间】:2022-10-05 23:44:35
【问题描述】:

因此,我想将单个 README.md 链接到文件结构中更深的 README.md,我已经查看了子模块,但我还没有看到一种仅链接同一 repo 中的单个文件的方法.到目前为止,它只是创建了另一个名为 README.md 的文件夹,其中包含了整个 repo,这不是我想要的。建议?

  • “将文件链接到文件S”是什么意思?如果您想在 fileS 中放置一个指向文件的 html 链接,您只需在 fileA 中提及正确的路径
  • 不像链接,像链接到一个页面,像将它们链接在一起。
  • Git 不支持硬链接,但支持符号链接。但是,您的操作系统必须提供符号链接。子模块不是这种链接:它们总是指向特定的 gitlink犯罪在某个存储库中(通常是不同的存储库,但您可以链接到 gitlink 所在的同一存储库,这通常没用)。

标签: git github git-submodules


【解决方案1】:

由于@torek 指出的原因,Git 子模块不是您任务的正确工具,但在您的存储库中创建和提交一个简单的符号链接将满足您的需求。

假设我有一个现有的存储库文件doc/README.md,并且我想在存储库的顶层添加一个README.md,它应该始终与doc/README.md 相同。这正是文件系统符号链接的用途。您创建一个链接:README.md,它看起来像一个文件,但只是对另一个文件的引用:doc/README.md。 Git 理解符号链接并可以将它们保存在存储库中。

在基于 Unix 的系统上创建符号链接:

ln -s doc/README.md README.md

或在 Windows 系统上:

mklink README.md doc\README.md

将链接添加到您的存储库:

git commit -m "add README.md -> doc/README.md link" README.md

【讨论】:

    猜你喜欢
    • 2016-10-04
    • 2013-04-26
    • 2023-01-01
    • 2023-01-13
    • 2019-01-14
    • 2019-07-08
    • 2015-04-04
    • 1970-01-01
    相关资源
    最近更新 更多