Существует тонкая разница в значении.
каталог является особой вещи - папка, набор файлов - в то время как рабочего дерева означает дерево, как структура файлов и каталоги, которые совокупно ссылается.
Рабочее дерево означает каталог, содержащий папку .git, включая все подкаталоги и файлы.
Чтобы понять это более подробно, вы должны понять, кто создал Git: Linus Torvalds. Все в Git тесно связаны с соглашениями об именах Linux и мыслительных процессов, которая включает в себя, как Git «думает» о файлах или файловой системы:
От 3.1.3. More file system layout
Для удобства файловая система Linux обычно считается из древовидная структура. В стандартной системе Linux вы найдете макет, как правило, следуя приведенной ниже схеме.
Так это называется «рабочее дерево», потому что разработчики Linux керналь/файловой системы построен Git, и в Linux файловая система мыслится как «дерево».
Он просто говорит «рабочее дерево» все время? Это тоже вводит в заблуждение. Если вы запустили 'git status .', то на самом деле вы получаете статус рабочего каталога. Если вы запустите 'git status somesubdir', то результат не будет ни о текущем рабочем каталоге, ни обо всем рабочем дереве ... –
@ WumpusQ.Wumbley Да, это правильно. Если вы указываете pathspecs на 'git-status', и они не модифицируются, то он говорит« ничего не делать, работая с деревом », даже если другие части рабочего дерева не являются чистыми. Я согласен, что это не оптимально, хотя и не хуже, чем раньше. –