답변:
파일이 수정되었지만 아직 추가되지 않은 경우 (단계적) 파일은 순수하게 "개인"입니다.
인덱스 나 HEAD 버전으로 덮어 쓰면 GIT에서 복원 할 수 없습니다 (현재 작업의 사본이없는 경우). "
"비공개"컨텐츠는 현재 디렉토리에서만 볼 수 있지만 Git에는 등록되지 않습니다.
git checkout --
) 해당 작업을 취소 할 수 있습니다 reflog
. 그게 잘못된 기대입니까?
git checkout folders/subfolders/file
하려고했지만 folder
모든 작업을 잃어 버린 후 우연히 Enter 키를 누르십시오 . /는 키보드에서 1cm 떨어진 곳에서 키보드 레이아웃이 다른 컴퓨터를 자주 전환하므로 손가락이 새로운 위치에 익숙해지는 경우가 종종 있습니다. git 책에서 git이 작업을 잃지 않는 방법이라고 말하지만 git은 파일을 휴지통에 버린다고 믿기 어렵습니다.
"전문적인"IDE를 사용하는 경우 로컬 히스토리에서 파일을 복원 할 수 있습니다. 예를 들어 Rubymine에서 파일을 마우스 오른쪽 버튼으로 클릭하고 git 변경과 독립적으로 변경 기록을 볼 수 있습니다.
Sublime Text와 같은 편집기에서 작업 중이고 문제의 파일이 여전히 열려있는 경우 ctrl + z를 누르면 git checkout 이전 상태로 돌아갑니다.
IDE에서 로컬 히스토리를 확인하십시오.
OS X 에서 개발하고 있습니까? Xcode를 사용 하십니까? 당신은 운이 좋을 것입니다!
qungu 의 의견 에서 설명한 것처럼 OS X는 time machine을 사용하지 않더라도 파일의 자동 저장된 버전 기록을 유지합니다 .
따라서 부주의 한 로컬 변경 사항을 부주의하게 날려 버린 경우 모든 작업을 복구 git checkout .
하는 방법은 다음과 같습니다 .
누군가이 스레드가 XCode에서 일부 작업을 파괴 한 것을 발견하면 자동 저장 기록을 얻는 방법이 있습니다. XCode 자체에는 자동 저장 기록을 볼 수있는 메뉴 항목이 없지만 저장합니다. TextEdit에서 문제의 파일을 열면 파일> 되돌리기에서 자동 저장 내역을 되돌릴 수 있습니다.
어제 나를 위해 일한 날에 대해 굉장하고 회복되었습니다.
"왜 소프트웨어 엔지니어링에 사용되는 최고의 VCS 인 git 명령 줄 UI가 아닌가 ?2016 년 2017 년 2018 년2019 년, 파일을 날려 버리기 전에 최소한 파일을 백업 하시겠습니까? "지난 30 년 동안 잘 작성된 소프트웨어 도구입니다."
또는 " 당신 은 왜이 멋진 파일 히스토리 기능이 TextEdit에서 액세스 할 수 있지만 실제로 필요한 곳에 Xcode가 아닌 이유는 무엇입니까?"
… 그리고 둘 다 우리 산업에 대해 많은 것을 말해 줄 것입니다. 아니면 당신은 가서 도구를 고칠 것입니다. 어느 것이 슈퍼일까요.
Model
유감 스럽게 되었기 때문에 나를 위해 일하지 않았다
VSCODE에서 ctrl + z (실행 취소)가 나를 위해 일했습니다.
내가 그랬어 git checkout .
대신 git add .
내 모든 파일 변경 내용이 손실되었다.
그러나 이제 command + z
내 Mac에서 사용 하여 변경 사항을 복구하고 작업 톤을 저장했습니다.
변경 사항을 조기에 저장 한 경우 (예 : 리베이스하기 전에)이 방법이 도움이 될 것입니다.
이미 변경 사항을 '스 태쉬 팝'한 경우에도 마찬가지입니다.
방금 나에게 그런 일이 있었는데, 몇 시간의 작업이 포함 된 전체 폴더를 체크 아웃했습니다! 다행히도 IDE Netbeans는 각 파일의 기록을 유지하므로 몇 가지 사항을 수동으로 수정해야하더라도 99 %의 파일을 복구 할 수 있습니다.
나는 보통 모든 작업을 dropbox 폴더에 있습니다. 이렇게하면 로컬 컴퓨터와 Github 외부에서 현재 폴더를 사용할 수 있습니다. git 이외의 "버전 제어"를 보장하는 것이 나의 다른 단계라고 생각합니다. 파일을 이전 버전의 보관 용 파일로 되돌리려면 다음과 같이하십시오.
도움이 되었기를 바랍니다.
친구,
내가 그랬던 것처럼 당신이 매우 운이 좋은 사람이라고 말하고 편집기로 돌아가서 실행 취소 (Mac의 경우 명령 + Z)하면 파일에서 손실 된 내용을 볼 수 있습니다. 그것이 당신을 도왔기를 바랍니다. 물론 이것은 기존 파일에 대해서만 작동합니다.
변경 사항이 손실되지 않을 수 있습니다. "git reflog"확인
아래 기사를 인용하십시오.
"기본적으로는 데이터가 저장되는 망할 놈의 내부 수행하는 모든 행동, 당신은 내부의 reflog의를 찾을 수 있습니다. 힘내 데이터를 잃는 정말 열심히하려고하지, 그래서 만약 당신이 그것을 가지고 있다고 생각 어떤 이유로, 기회는 당신이 그것을 발굴 할 수 있습니다에 대한 git reflog 사용 "
자세히보다:
http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html
git reflog
여기에, 나는 내가 파멸을 검색하고이 대답을 발견 git checkout HEAD .
- 내가 입력하는 것을 의미했다 git reset HEAD .
- 난 그냥이 '--soft HEAD ~ 1을 다시 힘내'했던 및 몰랐다 [정보] git reflog
내가 :)했던 일 다시 얻을 수있었습니다