Árvore de trabalho vs pasta de trabalho
estava a ler as notas de lançamento do Git v2.9.1 e uma das alterações diz:
Qual é a diferença entre os dois? Quando queres dizer "árvore de trabalho"?" Estado git "costumava dizer" directório de trabalho "quando significava"árvore de trabalho".
3 answers
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
).
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
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".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.
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.