如何在 github markdown 的子模块中添加到文件的相对链接?

Posted

技术标签:

【中文标题】如何在 github markdown 的子模块中添加到文件的相对链接?【英文标题】:How to add a relative link to a file in a submodule in github markdown? 【发布时间】:2017-11-04 02:59:10 【问题描述】:

我正在为我的存储库中的 README 文件使用 markdown。

相对链接适用于同一仓库中的文件。

但我想在子模块中链接一个文件(以便显示与子模块相同的版本)。

用例如下:我在external/fancy-lib 中有一个子模块。在我的存储库的 README.md 中,我想添加 "please refer to fancy-lib's [README](external/fancy-lib/README.md) for info about the required packages",但它会生成一个不存在的链接。

从 fancy-lib 的存储库添加到 fancy-lib 的 README 的链接将指向 HEAD,它并不总是包含在我的存储库中的相同版本。 另一方面,每次子模块更新到新版本(git pull)时手动更新链接是一种维护负担。

有什么解决方法吗?

【问题讨论】:

你可以尝试正常的[link](../external/fancy-lib/README.md),但我不确定它是否适用于子模块。 出于某种原因,我假设外部目录高于一级,如果不是,则根本不需要..。另请查看:***.com/questions/7653483/… 【参考方案1】:

我认为相对链接不会起作用。不过,人们总是可以使用完整的 URL,类似于

![](https://raw.githubusercontent.com/<account>/<name of submodule repo>/README.md)

https://github.com/<account>/<repo>/blob/<hash>/README.md

【讨论】:

我明确提到了relative,因为我想避免这种情况。 顺便说一句,由于子模块指向特定版本,完整的 URL 类似于:https://github.com/&lt;account&gt;/&lt;repo&gt;/blob/&lt;hash&gt;/README.md

以上是关于如何在 github markdown 的子模块中添加到文件的相对链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何从更新中排除特定的git子模块?

如何在 Github/Markdown 中更改图像的大小?

【图文详解】如何利用Github在Markdown中插入图片?

如何在Markdown(README.md)中使用Github按钮

如何在 Github markdown 中折叠内容?

如何在 Github Flavored Markdown 中添加内联评论?