git-recover
permite que você recupere alguns arquivos que você excluiu acidentalmente do seu diretório de trabalho. Ajuda você a encontrar arquivos que existem no banco de dados de objetos do repositório - porque você executou git add
- mas nunca foi comprometido.
A maneira mais simples de usar git-recover
está no modo interativo -basta executar git-recover -i
e mostrará todos os arquivos que você pode recuperar e solicitar que você aja.
A execução git-recover
sem argumentos listará todos os arquivos (Git "Blobs") que foram recentemente órfãos, por seu ID. (O nome do arquivo deles não é conhecido.)
Você pode examinar esses blobs executando git show <objectid>
. Se você encontrar um que deseja recuperar, poderá fornecer o ID como argumento para git-recover
. Você pode especificar a opção --filename
para gravar o arquivo e aplicar todos os filtros configurados no repositório. Por exemplo:
git-recover 38762cf7f55934b34d179ae6a4c80cadccbb7f0a --filename shattered.pdf
Você também pode especificar vários arquivos para se recuperar, cada um com um nome de arquivo de saída opcional:
git-recover 38762c --filename one.txt cafebae --filename bae.txt
Se você deseja recuperar todas as bolhas órfãs do seu repositório, execute git-recover --all
. Isso escreverá todos os arquivos órfãos no diretório de trabalho atual, por isso é melhor executar isso dentro de um diretório temporário abaixo do seu diretório de trabalho. Por exemplo:
mkdir _tmp && cd _tmp && git-recover --all
Por padrão, git-recover
se limita a blobs órfãos recentemente criados. Se você quiser ver todos os arquivos órfãos que foram criados em seu repositório (mas ainda não foram coletados de lixo), você pode executar:
git-recover --full
git-recover [-a] [-i] [--full] [<id> [-f <filename>] ...]
-a
, --all
Escreva todas as bolhas órfãs no diretório de trabalho atual. Cada arquivo será nomeado usando seu ID de objeto de 40 caracteres.
-i
, --interactive
Exiba informações sobre cada blob órfão e solicite recuperá -lo.
--full
Liste ou recupere todas as bolhas órfãs, mesmo aquelas que estão em arquivos de embalagem. Por padrão, git-recover
analisará apenas os arquivos de objeto soltos, o que o limita aos arquivos criados mais recentemente. Examinar os arquivos de embalagem pode ser lento, especialmente em grandes repositórios.
<id>
O ID do objeto (ou sua abreviação) para se recuperar. O arquivo será gravado no diretório de trabalho atual e nomeado usando seu ID de objeto de 40 caracteres, a menos que a opção -f
seja especificada.
-f <filename>
, --filename <filename>
Quando especificado após um ID do objeto, o arquivo escrito usará esse nome de arquivo. Além disso, quaisquer filtros (por exemplo: conversão CRLF ou Git-LFS) serão executados de acordo com a configuração gitattributes
.
Para relatar bugs, obter assistência ou fornecer uma correção de bugs para este programa, confira no Github.
Direitos autorais (c) Edward Thomson. Todos os direitos reservados.
O Git-Recover é o software de código aberto e está disponível sob a licença do MIT. Consulte o arquivo LICENSE
incluído para obter mais informações.