Eu tenho uma pasta now
uma vez exportado de um repositório git e o próprio repositório git:
/
/now/
/repository.git/
Eu gostaria de comparar os arquivos em now
para o estado atual do repositório. Enquanto isso é feito facilmente com --git-dir=/repository.git
e --work-tree=/now
,
git --git-dir=/repository.git --work-tree=/now status
não é tão óbvio para mim, quando now
era um subpasta das coisas no repositório git.
Existe uma maneira - além de verificar o repositório novamente e diff
as coisas - ter git
de alguma forma comparar a pasta e a subpasta correspondente no repositório? (Eu sei, esse git não é centrado em torno da idéia de mudanças em arquivos únicos, então eu realmente espero que um bem informado não .)
git-read-tree
e o formato do arquivo de índice em si, mas ainda não descobri a edição do arquivo binário..git/index
). No caso do código shell na resposta, ogit read-tree
comando irá criar o arquivo de índice alternativo eogit diff
O comando irá lê-lo e comparar o conteúdo efetivo à árvore de trabalho especificada.Você pode recriar a estrutura de diretórios que leva à subpasta e aproveitar as vantagens
--relative
opção para comandos comodiff
elog
(mas nãostatus
). Por exemplo, se você tiver um checkout desub/dir
:fonte
mv
?cp -al
(copiar diretórios de arquivos de link difícil) ou bindfs .