Was bedeutet "T" im "Git-Status"? (Es ist nicht in der Manpage)

74

Wenn ich tippe, git statussehe ich:

T /path/to/file...
M /path/to/otherfile...

Was genau bedeutet das T git status?

Ich habe es versucht man git-status(ich denke, es sollte da sein, ist es aber nicht).

sdlins
quelle

Antworten:

103

Dies bedeutet, dass sich der Dateityp geändert hat. Zum Beispiel ein symbolischer Link, der zu einer regulären Datei wurde.

Soweit ich weiß, gilt dies nur für Symlinks, Submodule und reguläre Dateien

Bearbeiten
Für diese Informationen wurde eine Quelle angefordert. Während dies einfach Informationen sind, die in meinem Kopf sind, konnte ich im Internet einige Verweise darauf finden. Das bekannteste war ein Git-Changelog , in dem "T" als Typänderung und "D" als Löschung erwähnt wurden.

Bearbeiten 2 (Aktualisierung, da dies meine bisher höchste Antwort ist)
Wie von @PhilipOakley hervorgehoben, werden man git-diff-filesdiese Informationen tatsächlich angezeigt .

Mögliche Statusbuchstaben sind:

  • A: Hinzufügen einer Datei
  • C: Kopie einer Datei in eine neue
  • D: Löschen einer Datei
  • M: Änderung des Inhalts oder des Modus einer Datei
  • R: Umbenennen einer Datei
  • T: Änderung des Dateityps
  • U: Datei wird nicht zusammengeführt (Sie müssen die Zusammenführung abschließen, bevor sie festgeschrieben werden kann)
  • X: "unbekannter" Änderungstyp (höchstwahrscheinlich ein Fehler, bitte melden Sie ihn)

Wie von @Mat hervorgehoben, steht es auch in diff.hZeile 289:

#define DIFF_STATUS_TYPE_CHANGED    'T'

Und in wt-status.cZeile 282:

case DIFF_STATUS_TYPE_CHANGED:
    status_printf_more(s, c, _("typechange: %s"), one);
    break;
Tom van der Woerdt
quelle
2
Könnten Sie eine Quelle Ihrer Informationen angeben? Danke trotzdem.
SDLINS
4
Git-Quelle, diff.hum Zeile 289 / wt-status.cum Zeile 282 @sidtj.
Mat
12
@Mat Denkst du nicht, dass du die Quelle ein bisschen zu wörtlich genommen hast ? ;-)
Tom van der Woerdt
11
:) Es ist jedoch die ultimative Quelle.
Mat
1
@ TomvanderWoerdt, danke für die Quelle. Es gilt für mich, da es keine andere gibt. Ich danke dir sehr.
SDLINS
10

Die Kennbuchstaben werden in git-diff-filesund git-diff-indexunter der --diff-filterOption aufgelistet . Dazu gehören diese weniger gebräuchlichen, die nicht unter aufgeführt sind git-status.

ihren Typ (dh reguläre Datei, Symlink, Submodul, ...) ändern lassen ( T ),

Ab git help diff-filesmsysgit Version 1.7.8-Vorschau20111206

Philip Oakley
quelle