如何链接到 GitHub 存储库的***目录

Posted

技术标签:

【中文标题】如何链接到 GitHub 存储库的***目录【英文标题】:How to link to the top-level directory of a GitHub repository 【发布时间】:2017-01-16 18:36:56 【问题描述】:

假设我正在使用 GitHub 风格的 Markdown 为 GitHub 存储库中的子目录编写 README.md 文件。如何构建一个指向我的存储库***目录的链接,同时保留用户当前正在查看的分支或提交,并且不需要我硬编码存储库的名称或所有者?

Relatives links in READMEs 应该在 GitHub 上工作,它们确实适用于存储库中的大多数文件和目录,但我不知道如何链接到存储库的***目录。

我的test repository 中有一个名为subdir/README.md 的文件,我尝试在其中放置以下相关链接:

[link to ../](../) - does not work

[link to ..](..) - does not work

[link to ./..](./..) - does not work

但是,当这些链接被呈现时,它们都转到一个像 https://github.com/DavidEGrayson/test_github/blob/master 这样的 URL,它返回一个 404 页面,而不是重定向到 https://github.com/DavidEGrayson/test_github/tree/master。

我真的希望能够链接到存储库的顶层,因为这是下载按钮所在的位置。那么,我该怎么做呢?

【问题讨论】:

如果我没记错的话,你的文件树在/test_github 下,但你所有的wiki/README 文件都在/test_github/blob/master 下。因此,从您的 README 文件中,访问根文件夹的相对路径将是 ../../ github.com/gabrieloshiro/github-markdown-playground Gabriel:谢谢,我可能不得不那样做,但我希望有更好的东西,因为当我访问github.com/gabrieloshiro/github-markdown-playground/blob/… 并单击您的第一个链接时,URL 会丢失提交号并且只是去显示 HEAD 提交。 哦,我现在明白了.... ***.com/questions/7653483/… ? 【参考方案1】:

像这样。

<a href="../../tree/master">link to top</a>

【讨论】:

以上是关于如何链接到 GitHub 存储库的***目录的主要内容,如果未能解决你的问题,请参考以下文章

将 Mercurial 存储库移动到现有 git 存储库的子目录中

没有本地存储库的 github

如何仅将 git 存储库的子目录部署/推送到 Heroku?

在 GitHub 上创建一个存储库的子目录并将其作为我自己的存储库的一部分

Git直接从原点导出

sh 将子目录从一个git存储库移动到另一个git存储库的子目录,而不会丢失提交历史记录。