삭제된 파일을 복원할 수 있습니까('git clean -fdx'를 해제합니다)?
나는 github 페이지를 만드는 지침을 따르다가 git sub 디렉토리로 이동하는 것을 잊었습니다.결과적으로, 나는 단지 전체 문서 디렉토리를 해킹했습니다.git clean -fdx
.
제가 이 끔찍한 실수를 되돌릴 방법이 없을까요?
아뇨, 그 파일들은 없어요
(Linux에서 방금 확인했습니다: get clean calls, 그리고 사전에 아무것도 백업하지 않습니다.)
git clean -ndx
모의 실행을 수행하고 실행할 경우 삭제할 파일을 표시합니다.
git clean -fdx
(물론 이것은 미리 알고 있는 경우에만 도움이 되지만, 다음 번에는 도움이 됩니다.
IntelliJ/Android Studio를 사용하면 로컬 기록에서 파일을 복원할 수 있습니다.
아니요. "git clean -fdx"는 git가 추적하지 않는 모든 파일 및 디렉토리를 작업 디렉토리에서 삭제합니다.Git는 이러한 파일을 추적하지 않기 때문에 이러한 파일의 백업이 없습니다.적어도 보통은 아닙니다.
비교적 최근에 이러한 파일 중 하나에서 'git add'를 수행했지만 커밋을 중단한 경우 'git fsck --lost-found'를 사용하여 해당 파일을 찾을 수 있습니다.그것은 시도해 볼 가치가 있지만, 너무 많은 기대를 하지 마세요.
앞으로 당신은 몇 번 너무 자주 하는 것보다 몇 번 너무 자주 하는 것을 고려해야 합니다.이렇게 하면 이러한 커밋을 원격으로 푸시하지 않더라도 최소한 로컬 백업을 사용할 수 있습니다.
Jetbrain IDE를 사용하는 경우 파일의 로컬 기록을 볼 수 있는 옵션이 있습니다.이 한 일이 있는 경우.git clean
파일을 재생성하고 파일의 로컬 기록을 확인한 후 복원할 수 있습니다.
하나의 파일을 위해 일했습니다.완전한 디렉토리의 경우에는 어떻게 해야 할지 전혀 모르겠습니다.
위에서 언급한 @kusma처럼 운이 좋다면("git add"를 한 적이 있다면) 다음을 사용하여 전체 개체를 추출할 수 있습니다.
git fsck | awk '{print $3}' | xargs git show | tee searchresults.log
이렇게 하면 모든 유형의 청크를 찾고 전체 디프를 수집한 다음 파일에 추가하여 손실된 파일을 추출할 수 있습니다.저의 경우, 저는 자바 수업 전체를 잃었습니다.
VS Code는 복원할 수 있는 기록도 보관합니다.
"로컬 히스토리: 복원할 항목 찾기" 실행(cmd+shift+p 및 "복원" 검색 가능)
파일 이름을 입력하고 원하는 버전을 선택합니다.
사실 그렇습니다!이것은 가능합니다!하지만 git 명령어를 사용하지 않고는.
우리에게 필요한 것은 Recuva와 같은 파일 복구 툴뿐입니다.
삭제된 경로를 언급하고 파일을 복구합니다.
또한 다음은 해당 앱을 사용하는 데 유용한 참고 사항입니다.
- 파일을 복원하기 전에 이 확인란을 선택하는 것이 좋습니다(삭제된 파일이 복구 창에 나타날 때).
Advanced Mode
->Options
->Actions
->Restore folder structure
이렇게 하면 폴더 구조를 유지하여 모든 파일이 복구되므로 해당 폴더를 삭제된 경로로 드래그 앤 드롭하는 것이 훨씬 쉬워집니다. - USB 장치에 복구 도구를 설치하는 것이 훨씬 좋습니다(아래 경고 때문에).
- 파일을 복원할 위치를 언급하면서 파일이 삭제된 곳과 동일한 드라이브를 선택하지 않도록 하십시오(아래 경고에서도 마찬가지임). 현재 복구된 파일은 아직 복구되지 않은 다른 삭제된 파일을 덮어쓸 수 있습니다.USB 드라이브에 파일을 복구하는 것은 항상 좋은 해결책입니다.
경고!파일을 분실(실수로 삭제)하는 즉시, 성공적인 복구 가능성을 높이기 위해 삭제된 드라이브를 만지지 마십시오(파일 추가/편집).그렇지 않으면 해당 파일이 완전히 손실될 수 있습니다.
ㅠㅠㅠㅠㅠ
파일을 삭제하면 실제로는 삭제되지 않습니다.이 파일은 "삭제됨"으로 표시되므로 다음에 동일한 드라이브에 파일을 추가/업데이트할 때 이전 파일을 새 파일로 덮어씁니다.그러나 파일을 덮어쓸 때까지 파일을 읽을 수 있으며 물론 복구할 수도 있습니다.
IntelliJ IDEA 또는 Android Studio를 사용하는 경우 쉽게 수행할 수 있습니다.삭제한 이름과 동일한 이름의 파일을 만들고 다음을 클릭합니다.VCS
->Local History
->Show History
그 파일을 위해.안타깝게도 JPEG 또는 PNG 이미지와 같은 미디어 파일에서는 작동하지 않습니다.또한 현재 삭제된 파일을 하나씩만 복구할 수 있습니다.하지만, 이 옵션은 여러 번 제 목숨을 구했고, 그래서 감사하게도 그것은 제자리에 있습니다.
저는 오늘 이 문제를 겪었습니다.
다른 사람들이 말했듯이, git은 파일을 보관하지 않습니다.
이 작업을 취소하는 유일한 방법은 삭제 취소 유틸리티를 사용하는 것입니다."exundelete"를 사용하여 모든 항목을 복구했지만 마일리지/파일 시스템이 다를 수 있습니다.
Eclipse에서 작업 중인 경우 가능한 솔루션 중 하나는 Eclipse의 로컬 기록에서 복원하는 것입니다.
Mac을 사용하고 있고 백업을 사용하는 경우Time Machine
그러면 복원할 수 있습니다.
저장소에 추가해야 할 코드를 사용하여 -dfx를 사용하여 파일을 복원할 수 있습니다.
나는 debugfs, inode, testdisk, 그리고 나타나는 많은 다른 도구들에서 look and link를 사용하려고 시도했지만 아무도 이 바보 같은 하나의 글이 실수로 지워진 디렉토리를 찾지 못했습니다.
원본 위조에서 extundelete를 다운로드합니다.
아마도 e2fslibs-dev 패키지를 설치해야 할 것입니다.
달려.
$ ./configure
$ make
src 폴더 내에서 exundelete를 위한 바이너리를 생성합니다. 저의 경우 폴더를 잘못 지웠습니다.FOOBAR이라고 부르자.
방금 도망쳤어요.
$ sudo ./extundelete --restore-directory <full path to FOOBAR > <the partition>
RESTORD_FOLDES라는 폴더를 생성했습니다.
MSBuild와 함께 Git를 사용하는 경우 모든 파일을 복사한 다음 복사하는 대상을 만들었습니다.git clean -xdf
이렇게 하면 삭제하지 않을 내용을 삭제한 경우 파일을 쉽게 복원할 수 있습니다.여기를 보십시오. http://blog.3d-logic.com/2012/11/04/safe-git-clean-with-msbuild/
아니요, 하지만 당신은 백업이 있고 그것에 대해 알지도 못할 수도 있습니다.
파일이 컴퓨터에 저장된 시간에 따라 다릅니다.이러한 파일이 하루보다 오래된 경우 백업에 변경 사항이 있을 수 있습니다.
Mint에는 Mint가 수 .Timeshift
백업 도구가 설치되었습니다.그리고 운이 좋으면 코드 폴더가 일일 백업에 포함됩니다.
에 행운이 수 .Time Machine
.
가 랩톱/PC에 company fleet
그들에게도 지원이 있을 가능성이 있습니다.
기계가 다음 위치에 있는 경우cloud
.snapshot
.
어떤 경우에도 항상 두 번 확인하는 것이 좋습니다.git clean -n
변경사항을 푸시하지 않은 경우(기트 푸시) 아직 업데이트되지 않은 정보를 서버에서 가져올 수도 있습니다.filezilla를 사용하여 삭제한 파일을 다시 가져와서 로컬 파일에 복사했습니다.최선의 방법은 아니지만 콘솔을 사용하지 않고 작동합니다.
일반적으로 Git는 이러한 파일을 복원할 수 없습니다.clean
추적되지 않는 파일만 제거합니다.Git는 추적되지 않은 파일에 대한 정보를 유지하지 않습니다.파일 복원을 위해 Git와 관련이 없는 도구를 사용해 보는 것이 좋습니다.
그러나 드물게 이러한 파일을 치료하기 전에 숨긴 경우도 있습니다.그 사이에 이 저장소를 삭제한 경우에도 저장소 데이터베이스에 계속 존재할 수 있습니다.Git는 일반적으로 오래된 수정본을 GC하기 전에 약간의 시간을 기다립니다.이러한 경우 다음과 같이 스택을 복구할 수 있습니다.Git에서 손실된 저장소를 복구하려면 어떻게 해야 합니까?
제가 생각할 수 있는 방법은 그게 다예요 :-/
다행히 윈도우 7을 사용하는 동안 이런 실수를 했습니다.휴지통으로 이동하여 삭제된 모든 파일을 강조 표시하고 "복원"을 클릭합니다.다 했어요.
언급URL : https://stackoverflow.com/questions/6267180/can-i-restore-deleted-files-undo-a-git-clean-fdx
'programing' 카테고리의 다른 글
Postgresql: 암호를 사용하여 psql 실행 스크립팅 (0) | 2023.07.06 |
---|---|
TSQL DATTIME ISO 8601 (0) | 2023.07.06 |
JUQ를 사용한 Spring Boot과 Spring Data JPA의 기술적 차이 (0) | 2023.07.06 |
유형 스크립트의 선택적 클래스 구성원 (0) | 2023.07.01 |
HTTP 오류 500.22 - 내부 서버 오류(통합 관리 파이프라인 모드에서 적용되지 않는 ASP.NET 설정이 탐지되었습니다.) (0) | 2023.07.01 |