2013-02-14 4 views
1

git pull에 의해 재정의 된 변경 사항을 검색 할 수없는 git에 문제가 있습니다.git pull으로 덮어 쓴 변경 내용을 복원하십시오.

내가 GitHub 저장소가없는 프로젝트에서 작업을 시작했는데 나중에 만들었습니다. README 파일이 포함 된 저장소를 포크했습니다.

git add을 사용하여 저장소를 밀어 넣으려는 파일을 로컬에 추가했지만 GitHub 저장소에서 먼저 README을 가져와야한다는 사실을 깨달았습니다.

당긴 후 변경 사항을 적용하려고 시도했지만 대신 메시지가 Everything up-to-date입니다.

ls 명령을 사용하여 git add과 함께 추가 된 파일이 제거되어 README.md으로 바뀌 었음을 확인했습니다.
commands

git log 그냥 README에서 프로젝트 작업을 다른 사람에 의해 만들어진 커밋을 보여 주었다 사용 :

이 내가 수행 한 명령입니다. 내가 커밋을하지 않았다는 것을 고려할 때, 그것이 예상 된 것 같습니다.

git reflog을 사용하면 을 사용하여 하나의 잡아 당김 ([email protected]{0})을 사용하는 것으로 나타났습니다. 나는 또한 git reset --hard [email protected]{"20 minutes ago"}을 시도했지만, 로그가 오직 내 첫 풀만 돌아간다는 경고 만 받았다.

끌어 오기로 덮어 쓰지 않은 커밋되지 않은 변경 내용을 복원하는 방법이 있습니까?

편집 : 나는이 손실을 사용하는거야 Git pull deleted uncommitted changes

: 내 숙제를하지 사과

, 나는이 질문의 중복임을 사이드 바에서 문제를 발견 -found (cd .git/lost-found/other)를 사용하여 변경 사항을 복원하십시오.

잃어버린 것보다 변경 사항을 복원하는 더 쉬운 방법이 있습니까?, 나는 새로운 질문을 추측합니다. 그렇지 않다면, 나는 내가 사용하고있는 방법으로 스스로에게 대답 할 것이다.

답변

1

질문에서 언급 한 것처럼 변경 사항을 복원하는 데 사용 된 해결책은 git의 lost-found를 사용하는 것이 었습니다.

나는 파일을 잃어버린 곳에 데려다주기 위해 cd .git/lost-found/other/을 사용했습니다.

디렉토리에 각 파일을 열어 이름이 무엇인지 확인한 다음 올바른 이름으로 올바른 디렉토리로 이동했습니다.

변경 내용을 추가하고 커밋하기 위해 git add을 사용 했으므로 이제 다시 잃지 않을 것입니다.

관련 문제