2013-07-15 6 views
49

Gibt es eine Möglichkeit, die Reihenfolge zu steuern, in der Dateien in einem Kern angezeigt werden? Sie scheinen nicht alphabetisch oder chronologisch zu sein. Ich möchte eine README.md als erste Datei in a multi-file gist erscheinen lassen, aber keine Menge "löscht" eine Datei und neu hinzufügen scheint alles zu ändern.Wie kontrollieren Sie die Reihenfolge, in der Dateien in einer GitHub-Datei angezeigt werden

Gibt es eine Reihenfolge für diese Dateien, die ich nicht sehe, oder verwaltet GitHub eine interne Dateityp-Prioritätenliste?

Antwort

58

Es scheint eine einfache ASCIIbetical order zu sein.

ASCII-Code-Reihenfolge wird auch als ASCII-Reihenfolge bezeichnet.
Die Daten werden manchmal in dieser Reihenfolge sortiert und nicht in alphabetischer Reihenfolge (Sortierreihenfolge). Die wichtigsten Abweichungen in ASCII-Reihenfolge sind:

  • Alle Groß kommen vor Kleinbuchstaben zum Beispiel „Z“ vor „a
  • Digits und viele Satzzeichen kommen vor Buchstaben, zum Beispiel "4 "vorangeht" one "
  • Zahlen sind naiv als Strings sortiert, beispielsweise" 10 "vorangeht" 2 "

Da eine Datei mit 'G' beginnt, wird sie einer "README.md" vorangestellt.

+1

Ehrfürchtig, danke. Ich habe nie wirklich an "Fall" gedacht, wenn ich über die Sortierreihenfolge nachdenke. – Sinetheta

+0

@Barney seltsam, es hat für mich gearbeitet. Das sollte dann von Github-Support beantwortet werden: https://github.com/contact – VonC

+0

@Barney Ich habe gerade [Repked] (https://gist.github.com/Sineteta/6510464) und es scheint zu arbeiten. Welche Regel von ASCIIbetical wird nicht angewendet? Ja, Großbuchstaben vor Unterstrich, aber bei gleichem Fall [L vor R] (http://www.youtube.com/watch?v=5XEN4vtH4Ic). – Sinetheta

0

Wie von @VonC in seiner Antwort erwähnt, ist die Reihenfolge ascibetical. Eine schnelle Lösung wäre, alle Dateien mit Zahlen zu versehen, die die Reihenfolge angeben, in der die Dateien angezeigt werden sollen, Beispiel 0_, 1_, 2_, ... 9_. Beachten Sie, dass diese Lösung nicht mehr als 9 Dateien unterstützt, da 10_ vor 2_ erscheint. In diesem Fall müssen zwei Ziffern verwendet werden 00_, 01_, 02_, ..., 09_, 10_, 11_, ... Dies kann auf eine beliebige Anzahl von Ziffern in der Anzahl der Dateien verallgemeinert werden. Obwohl es mir weniger wahrscheinlich erscheint, dass mehr als 10 Dateien in einem Kern geteilt werden.

9

Sie werden automatisch namentlich bestellt, folgend der ASCII table.

Leider ist es momentan nicht möglich, sie durch Ziehen zu ordnen, aber es gibt einen Trick. Sie können die Reihenfolge steuern, indem Sie vor dem Namen ein oder mehrere Leerzeichen hinzufügen. Der Platz wird nach der Bearbeitung nicht angezeigt, aber die Reihenfolge ändert sich.

Beispiel: sagen wir mal haben wir 3 Dateien mit der automatischen Bestellung:

  • AFile.java
  • Readme.md
  • somefile.txt

wir den Auftrag umkehren kann Putting Leerzeichen wie folgt:

  • (Leerzeichen) (Leerzeichen) Somef ile.txt
  • (Leerzeichen) Readme.md
  • AFile.txt
+0

Awesome Workaround! Vielen Dank. –

+0

Ich kann das nicht zur Arbeit bringen. Ich habe Leerzeichen an den Anfang des Titelnamens hinzugefügt und scheint die Reihenfolge nicht zu beeinflussen. Ich versuche "Teil 1 und Teil 2" als erste Datei (Notizbuch) der Liste der Dateien in diesem Repository zu markieren. https://github.com/moondra2017/Python-Regular-Expressions – Moondra

+1

@Moondra Die Frage bezieht sich auf die Bestellung von Gist. Das sind normale GitHub-Dateien –

Verwandte Themen