如何控制GitHub代码片段中文件出现的顺序?

114

有没有方法可以控制gist中文件的显示顺序?它们似乎不是按字母或时间顺序排列的。我希望一个README.md文件出现在多文件的gist中的第一个位置,但是无论如何都没有效果。

我是否忽略了这些文件的某种排序方式,或者GitHub维护了一个内部的文件类型优先级列表?


我的点赞算了100,太酷了! - metablaster
4个回答

127

2
太棒了,谢谢。我在考虑排序时从来没有想过“case”。 - Sinetheta
@Barney 奇怪,这对我来说是有效的。这个问题应该由 Github 支持团队回答:https://github.com/contact - VonC
@Barney,我刚刚fork了你的repo,看上去它正在工作。哪个ASCIIbetical规则没有被应用?没错,大写字母在小写字母之前,但是当相同情况下L before R - Sinetheta
34
我希望我能够整理自己的文件。 - Connor Leech
3
好的,我会尽力进行翻译。这是需要翻译的内容:@ConnorLeech well, you can, after a fashion: https://dev59.com/l2Ij5IYBdhLWcg3wx30x#20949455 - VonC
显示剩余7条评论

16

文件会根据名称自动排序,按照ASCII表的顺序排列。

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

例如:假设我们有三个按照自动排序的文件:

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

我们可以通过添加空格来颠倒顺序,如下所示:

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

我无法让它正常工作。我已经在标题名称前面添加了空格,但似乎并没有影响顺序。我试图将“part 1和part 2”标记为此存储库中文件(笔记本)列表的第一个文件。 https://github.com/moondra2017/Python-Regular-Expressions - Moondra
1
@Moondra 这个问题是关于对gist进行排序的。它们是普通的GitHub文件。 - Mario Velasco
@MarioVelasco 我明白了,感谢您的澄清。 - Moondra
10
这个替代方法(即使它曾经起作用)已经失效了。在文件名前面添加空格是无效的。 - JamesTheAwesomeDude
1
我最终使用破折号来控制这个。由于文件名README.md没有任何重大影响(除了.md扩展名),我只是将文件命名为我想要用于gist的标题,例如- How to Foo Bar.md。这样不仅可以首先显示,而且主标题更具描述性。例如:https://gist.github.com/patricknelson/57ae24986cb13613314fb1f3c00a95d7 - patricknelson
从git克隆中推送编辑似乎仍然可以使用空格,但是从GitHub GUI编辑gist似乎会剥离前导空格。因此仍然有点可行,但是很脆弱(只有在您愿意从本地克隆进行编辑的情况下,并且可能受到GitHub未来更改/禁止的影响)。 - Max Starkenburg

12

我更新了之前的回答,并补充了最近做的额外测试:

Github自动按以下方式对gist中的文件进行排序:

  1. #
  2. $
  3. . (句点)
  4. 数字
  5. _ (下划线)
  6. 字母(大小写不敏感)

前导空格会被忽略。

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

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


11
如@VonC在回答中提到的那样,顺序是按字母排序的。 快速解决方法是为所有文件添加前缀数字,指示您希望文件出现的顺序,例如0_,1_,2_,... 9_。请注意,此解决方案将不适用于超过9个文件的情况,因为10_将出现在2_之前。 在这种情况下,需要使用两个数字00_,01_,02_,...,09_,10_,11_,... 这可以推广到文件数量中的任意位数。 尽管对我而言,似乎很少有超过10个文件要共享在gist中。

1
这个答案有实际的解决方法,即在9个文件后添加前导零。 - Ayesha Siddiqa
嗯...我会称它为解决方法。 - JacobTheKnitter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接