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

Sin*_*eta 65 gist github

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

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

Von*_*onC 79

它似乎是一个简单的ASCIIbetical订单(2013-2014).

ASCII码顺序也称为ASCIIbetical顺序.
有时按此顺序进行数据整理,而不是"标准"字母顺序(整理顺序).ASCII顺序的主要偏差是:

  • 全部大写字母在小写字母之前,例如" __CODE__"之前的" __CODE__"
  • 数字和许多标点符号在字母之前出现,例如," __CODE__"在" __CODE__" 之前
  • 数字被天真地排序为字符串,例如," __CODE__"在" __CODE__" 之前

由于您的文件以' __CODE__' 开头,因此它将位于" __CODE__" 之前.


从那时起,在2018年,订单似乎更符合字母顺序.
另见github问题195.

它会是不错的__CODE__出现在顶部,而不必调用它__CODE__还是这样...

  • 我希望我能订购自己的文件 (12认同)
  • 很好,谢谢。在考虑排序顺序时,我从未真正考虑过“案例”。 (2认同)
  • @ConnorLeech好吧,你可以,经过时尚之后:http://stackoverflow.com/a/20949455/6309 (2认同)

Mar*_*sco 12

它们按名称自动排序,遵循ASCII表.

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

例如:假设我们有3个带自动订单的文件:

  • AFile.java
  • Readme.md
  • SomeFile.txt

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

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

  • 这种解决方法(如果它曾经工作)被打破了.在文件名前面添加空格是无效的. (5认同)

And*_*ond 8

至少到 2020 年,排序顺序是:

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

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

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

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


Sou*_*dar 6

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