如何控制文件在GitHub要点中的显示顺序


76

有没有一种方法可以控制文件在要点中的显示顺序?它们似乎不是按字母顺序或按时间顺序排列的。我想让README.md作为多文件要点中的第一个文件出现,但是似乎没有任何“删除”文件并重新添加的内容。

我看不到这些文件的命令,还是GitHub维护了一个内部文件类型优先级列表?

Answers:


97

至少从2018年开始,该顺序为字母顺序,句号和数字位于字母之前。

也就是说,正如Andrew D.Bond回答中所述

  1. $
  2. . (点)
  3. 号码
  4. 前导空格(尽管保存后空间不会出现,但排序顺序仍会更新)
    (尽管之二,在2020年9月,IvanaGyro在注释中添加前导空格将不再影响顺序)
  5. _ (下划线)
  6. 字母(不区分大小写)

在2013-2014年左右,使用了不同的订单


1
太好了,谢谢。考虑排序顺序时,我从未真正想到过“案例”。
Sinetheta

@Barney很奇怪,它正在为我工​​作。然后应该由Github支持人员来回答:github.com/contact
VonC

@Barney我刚刚派出了您的仓库,它似乎正在工作。不应用哪个ASCIIbetical规则?是的,在Lower之前是大写,但是在R之前是相同的情况。
Sinetheta 2013年

14
我希望我可以订购自己的文件
Connor Leech 2014年

2
@ConnorLeech好吧,您可以按照以下方式进行操作:stackoverflow.com/a/20949455/6309
VonC

12

它们按照ASCII表的名称自动排序。

不幸的是,目前无法通过拖动来对它们进行排序,但是有一个技巧。您可以通过在名称前添加一个或多个空格来控制顺序。编辑后将不会显示空格,但是顺序会改变。

例如:假设我们有3个具有自动顺序的文件:

  • AFile.java
  • 自述文件
  • SomeFile.txt

我们可以通过如下放置空格来反转顺序:

  • (空格)(空格)SomeFile.txt
  • (空格)Readme.md
  • AFile.txt

我无法使它正常工作。我已经在标题名称的开头添加了空格,并且似乎不影响顺序。我试图将“第1部分和第2部分”标记为该存储库中文件列表的第一个文件(笔记本)。 github.com/moondra2017/Python-Regular-Expressions
Moondra

1
@Moondra问题是在谈论要点。那是正常的github文件
Mario Velasco

@MarioVelasco我明白了。感谢您的澄清。
Moondra

5
该解决方法(如果可行的话)被打破了。在文件名的开头添加空格是无效的。
JamesTheAwesomeDude18年

我最终使用破折号来控制它。并且由于文件名README.md没有任何主要作用(.md扩展名除外),因此我仅将文件命名为要用于要点的标题,例如- How to Foo Bar.md。这样,它不仅会首先显示,而且主标题更具描述性。例如:gist.github.com/patricknelson/57ae24986cb13613314fb1f3c00a95d7
chunk_split

5

至少从2020年开始,排序顺序为:

  1. $
  2. 。(点)
  3. 号码
  4. 前导空格(尽管保存后空格不会出现,但排序顺序仍会更新)
  5. _(下划线)
  6. 字母(不区分大小写)

至少在2013年至2016年之间,使用ASCII顺序。

如果发现其他字符的排序顺序,请随时编辑此答案。

(添加此答案是因为,即使我去年改进了该问题的另一个答案后,仍然在任何地方都找不到特殊字符的排序顺序。)


2

正如@VonC在他的回答中提到的那样,顺序是升序的。快速解决方案是在所有文件前添加数字,以指示您希望文件显示的顺序,例如0_,1_,2 _,... 9_。请注意,此解决方案将无法使用超过9个文件,因为10_将出现在2_之前。在这种情况下,需要使用两位数字00_,01_,02 _,...,09_,10_,11_...。这可以概括为文件数中的任意数字。虽然,对我而言,要想共享10个以上的文件似乎不太可能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.