git-recover
하면 실수로 작업 디렉토리에서 삭제 한 일부 파일을 복구 할 수 있습니다. 리포지토리의 객체 데이터베이스에 존재 git add
파일을 찾는 데 도움이됩니다.
git-recover
사용하는 가장 간단한 방법은 대화식 모드입니다. 단순히 git-recover -i
실행하면 복구하고 행동하도록 프롬프트 할 수있는 모든 파일을 표시합니다.
인수없이 git-recover
실행하면 최근에 고아가 된 모든 파일 (git "blobs")이 ID에 의해 나열됩니다. (그들의 파일 이름은 알려져 있지 않습니다.)
git show <objectid>
실행 하여이 블로브를 검사 할 수 있습니다. 복구하려는 것을 찾으면 ID를 git-recover
의 인수로 제공 할 수 있습니다. --filename
옵션을 지정하여 파일을 작성하고 저장소에 설정된 필터를 적용 할 수 있습니다. 예를 들어:
git-recover 38762cf7f55934b34d179ae6a4c80cadccbb7f0a --filename shattered.pdf
옵션 출력 파일 이름으로 복구 할 여러 파일을 지정할 수도 있습니다.
git-recover 38762c --filename one.txt cafebae --filename bae.txt
저장소의 모든 고아 멍청이를 복구하려면 git-recover --all
실행하십시오. 이것은 모든 고아 파일을 현재 작업 디렉토리에 작성하므로 작업 디렉토리 아래의 임시 디렉토리 내부 에서이를 실행하는 것이 가장 좋습니다. 예를 들어:
mkdir _tmp && cd _tmp && git-recover --all
기본적으로 git-recover
최근에 생성 된 고아 블로브로 제한됩니다. 저장소에서 생성 된 모든 고아 파일을보고 싶지만 아직 쓰레기 수집되지 않은 경우 다음을 실행할 수 있습니다.
git-recover --full
git-recover [-a] [-i] [--full] [<id> [-f <filename>] ...]
-a
, --all
모든 고아 블로브를 현재 작업 디렉토리에 작성하십시오. 각 파일은 40 자 개체 ID를 사용하여 명명됩니다.
-i
, --interactive
각 고아 블로브에 대한 정보를 표시하고이를 복구하라는 프롬프트.
--full
팩 파일에있는 모든 고아 덩어리를 나열하거나 복구하십시오. 기본적으로 git-recover
느슨한 객체 파일 만 살펴보고 가장 최근에 생성 된 파일로 제한됩니다. 팩 파일을 검사하는 것은 특히 대규모 리포지토리에서 느릴 수 있습니다.
<id>
복구 할 객체 ID (또는 약어). 파일은 현재 작업 디렉토리에 기록되며 -f
옵션이 지정되지 않는 한 40 자 개체 ID를 사용하여 명명됩니다.
-f <filename>
, --filename <filename>
객체 ID 후에 지정되면 작성된 파일은이 파일 이름을 사용합니다. 또한 모든 필터 (예 : CRLF 변환 또는 GIT-LFS)는 gitattributes
구성에 따라 실행됩니다.
버그를보고하려면이 프로그램에 대한 지원을 받거나 버그 수정을 제공하려면 GitHub에서 확인하십시오.
저작권 (c) 에드워드 톰슨. 모든 권리 보유.
Git-Recover는 오픈 소스 소프트웨어이며 MIT 라이센스로 제공됩니다. 자세한 내용은 포함 된 LICENSE
파일을 참조하십시오.