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).
Antworten:
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;
diff.hum Zeile 289 / wt-status.cum Zeile 282 @sidtj.
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