Es gibt einen kleinen Unterschied in der Bedeutung.
A Verzeichnis ist eine einzigartige Sache - ein Ordner, eine Sammlung von Dateien - während eines Arbeits Baumes bedeutet einen Baum wie Struktur von Dateien und Verzeichnissen, die gemeinsam referenziert werden.
Arbeitsbaum bedeutet das Verzeichnis, das den .git-Ordner enthält, einschließlich aller Unterverzeichnisse und Dateien.
Um dies vollständiger zu verstehen, müssen Sie verstehen, wer Git: Linus Torvalds erstellt hat. Alles in Git ist eng mit der Namensgebung Linux im Zusammenhang Konventionen und Denkprozessen, die beinhalten, wie Git „denkt“ über Dateien oder Dateisystem:
Von 3.1.3. More file system layout
Der Einfachheit halber wird das Linux-Dateisystem in der Regel gedacht von in einer Baumstruktur. Auf einem Standard-Linux-System wird das Layout im Allgemeinen wie folgt aussehen.
So ist es ein „Arbeits Baum“, weil Linux Kernal/Dateisystem-Entwickler Git gebaut, und in Linux das Dateisystem als ein „Baum“, dachte genannt.
Sagt es die ganze Zeit nur "Baum arbeiten"? Das wäre auch irreführend. Wenn Sie 'git status.' ausführen, erhalten Sie den Status des Arbeitsverzeichnisses. Wenn Sie 'git status subsubdir' ausführen, dann ist das Ergebnis weder über das aktuelle Arbeitsverzeichnis noch über den gesamten Arbeitsbaum ... –
@ WumpusQ.Wumbley Ja, das ist richtig. Wenn Sie pathspecs für 'git-status' bereitstellen und sie unverändert sind, dann heißt es' nothing to commit, working tree clean', auch wenn andere Teile der Arbeitsbaumstruktur _nicht_ sauber sind. Ich stimme zu, dass dies nicht optimal ist, obwohl es nicht schlimmer ist als zuvor. –