Árvore de trabalho vs pasta de trabalho

Author: Samir Aguiar, 2016-08-24

3 answers

Isto foi feito para melhorar a consistência e evitar ambiguidades. Como explicado no commit que mudou este comportamento:

A pasta de trabalho pode ser facilmente confundida com a pasta actual.

Então esta mudança foi feita para uma melhor desambiguação entre a árvore de trabalho , o que significa o local onde o seu repositório foi verificado, e uma pasta de trabalho actual onde você está a executar o comando {[[0]}, que pode ser algures por baixo da sua árvore de trabalho (ou talvez não, se definir a variável de ambiente GIT_WORK_TREE).

 14
Author: Edward Thomson, 2016-08-24 17:01:33
Há uma diferença subtil no significado.

A directory é uma coisa singular -- uma pasta, uma colecção de ficheiros -- enquanto que a working tree significa uma árvore como a estrutura de ficheiros e directórios que são referenciados colectivamente.

Árvore de trabalho significa o directório que contém o .pasta git, incluindo todas as sub-pastas e ficheiros.

Para compreender isto mais completamente, tem de compreender quem criou o Git: Linus Torvalds. Tudo em O Git está intimamente relacionado com Convenções de nomenclatura do Linux e processos de pensamento, o que inclui como o Git "pensa" sobre arquivos ou o sistema de arquivos:

De 3.1.3. Mais disposição do sistema de ficheiros

Por conveniência, o sistema de ficheiros Linux é normalmente pensado numa estrutura de árvore. Em um sistema padrão Linux você vai encontrar o layout geralmente segue o esquema apresentado abaixo.

Linux file system diagram

Então chama - se" Árvore de trabalho " porque Linux kernal / file system developers built Git, and in Linux the file system is thought of as a "tree".
 5
Author: Greg Burghardt, 2016-08-24 16:49:58

Pasta actual

É a sua pasta actual, linha de comandos ls lista os itens na sua pasta actual

Árvore de trabalho

É a sua pasta actual mais todas as pastas nela, se fosse eu, mudá - la - ia para ' árvore de pastas de trabalho' de modo que o termo 'árvore' se presta mais a uma estrutura de pastas no seu olho mental e menos a uma estrutura de árvore git

Pasta de trabalho

É ambíguo. para se referir a ambos os casos, não use esta palavra. Confunde toda a gente.

 3
Author: Timothy L.J. Stewart, 2016-09-09 02:55:16