92

有没有办法控制文件出现在要点中的顺序?它们似乎不是按字母顺序或按时间顺序排列的。我想让 README.md 作为多文件 gist中的第一个文件出现,但是“删除”一个文件并重新添加它似乎不会改变任何东西。

这些文件是否有我没有看到的顺序,或者 GitHub 是否维护内部文件类型优先级列表?

4

4 回答 4

115

至少从 2018 年开始,顺序是按字母顺序排列的,句点和数字位于字母之前。

也就是说,正如Andrew D.Bond回答中提到的:

  1. $
  2. .(点)
  3. 数字
  4. 前导空格(虽然保存后没有出现空格,但排序顺序仍然更新)
    (虽然bis,2020年9月,IvanaGyro在评论中添加前导空格不再影响排序)
  5. _(下划线)
  6. 字母(不区分大小写)

2013-2014 年左右使用了不同的顺序

于 2013-07-16T05:53:15.123 回答
14

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

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

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

  • A文件.java
  • 自述文件.md
  • 一些文件.txt

我们可以通过放置这样的空格来反转顺序:

  • (空格)(空格)SomeFile.txt
  • (空格)Readme.md
  • A文件.txt
于 2016-07-20T09:47:16.997 回答
11

至少截至 2020 年,排序顺序为:

  1. $
  2. . (点)
  3. 数字
  4. 前导空格(虽然保存后没有出现空格,但排序顺序还是更新了)
  5. _(下划线)
  6. 字母(不区分大小写)

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

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

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

于 2020-05-16T05:53:01.937 回答
7

正如@VonC 在他的回答中提到的那样,顺序是asciibetical。快速解决方案是为所有文件添加前缀,数字表示您希望文件出现的顺序,例如 0_、1_、2_、... 9_。请注意,此解决方案不适用于 9 个文件,因为 10_ 将出现在 2_ 之前。在那种情况下,需要使用两位数字 00_, 01_, 02_, ..., 09_, 10_, 11_, ... 这可以推广到文件数中的任意位数。虽然,在我看来,一个要点中共享 10 多个文件的可能性似乎较小。

于 2016-06-10T09:43:36.953 回答