[git] 준비되지 않은 파일의 체크 아웃을 취소 할 수 있습니다.

실수로 git checkout을 통해 로컬 작업 트리의 파일에 대한 변경 사항을 버립니다. 현재 파일이 준비되지 않았습니다. 이 체크 아웃을 “실행 취소”할 수 있습니까?



답변

파일이 수정되었지만 아직 추가되지 않은 경우 (단계적) 파일은 순수하게 “개인”입니다.
인덱스 나 HEAD 버전으로 덮어 쓰면 GIT에서 복원 할 수 없습니다 (현재 작업의 사본이없는 경우). “

“비공개”컨텐츠는 현재 디렉토리에서만 볼 수 있지만 Git에는 등록되지 않습니다.


답변

“전문적인”IDE를 사용하는 경우 로컬 히스토리에서 파일을 복원 할 수 있습니다. 예를 들어 Rubymine에서 파일을 마우스 오른쪽 버튼으로 클릭하고 git 변경과 독립적으로 변경 기록을 볼 수 있습니다.


답변

Sublime Text와 같은 편집기에서 작업 중이고 문제의 파일이 여전히 열려있는 경우 ctrl + z를 누르면 git checkout 이전 상태로 돌아갑니다.


답변

불행히도 변경 사항이 손실됩니다. 개인 수정 사항은 단순히 덮어 씁니다. git stash체크 아웃 을하지 않으면 …

더 밝은면에서 가져 가십시오 : 이제 더 나은 것을 구현할 수 있습니다.)


답변

IDE에서 로컬 히스토리를 확인하십시오.


답변

OS X 에서 개발하고 있습니까? Xcode를 사용 하십니까? 당신은 운이 좋을 것입니다!

qungu의견 에서 설명한 것처럼 OS X는 time machine을 사용하지 않더라도 파일의 자동 저장된 버전 기록을 유지합니다 .

따라서 부주의 한 로컬 변경 사항을 부주의하게 날려 버린 경우 모든 작업을 복구 git checkout .하는 방법은 다음과 같습니다 .

누군가이 스레드가 XCode에서 일부 작업을 파괴 한 것을 발견하면 자동 저장 기록을 얻는 방법이 있습니다. XCode 자체에는 자동 저장 기록을 볼 수있는 메뉴 항목이 없지만 저장합니다. TextEdit에서 문제의 파일을 열면 파일> 되돌리기에서 자동 저장 내역을 되돌릴 수 있습니다.

어제 나를 위해 일한 날에 대해 굉장하고 회복되었습니다.


“왜 소프트웨어 엔지니어링에 사용되는 최고의 VCS 인 git 명령 줄 UI가 아닌가 ?2016 년 2017 년 2018 년2019 년, 파일을 날려 버리기 전에 최소한 파일을 백업 하시겠습니까? “지난 30 년 동안 잘 작성된 소프트웨어 도구입니다.”

또는 당신 은 왜이 멋진 파일 히스토리 기능이 TextEdit에서 액세스 할 수 있지만 실제로 필요한 곳에 Xcode가 아닌 이유는 무엇입니까?”

… 그리고 둘 다 우리 산업에 대해 많은 것을 말해 줄 것입니다. 아니면 당신은 가서 도구를 고칠 것입니다. 어느 것이 슈퍼일까요.


답변

VSCODE에서 ctrl + z (실행 취소)가 나를 위해 일했습니다.

내가 그랬어 git checkout .대신 git add .내 모든 파일 변경 내용이 손실되었다.

그러나 이제 command + z내 Mac에서 사용 하여 변경 사항을 복구하고 작업 톤을 저장했습니다.