"git rm *"로 삭제 된 파일을 복원하는 방법은 무엇입니까?

sonus21

실수로 .NET을 사용하여 로컬 저장소에서 첫 번째 커밋 후 모든 파일을 삭제했습니다 git rm *.

힘내 커밋

git commit -m 'IF ELSE'
[master fc9895a] IF ELSE
 14 files changed, 3234 insertions(+)
 create mode 100644 Lecture 03 - Bootstrapping.ppt
 create mode 100644 Makefile
 create mode 100644 codegenerator.cpp
 create mode 100644 error.cpp
 create mode 100644 error.h
 create mode 100644 includelex.h
 create mode 100644 includeyacc.h
 create mode 100644 lexrule.l
 create mode 100644 rule.tab.c
 create mode 100644 stable.h
 create mode 100644 symboletable.cpp
 create mode 100644 test.c
 create mode 100644 yaccrule.y
 create mode 100644 yaccrule2.y

git rm *
rm 'Lecture 03 - Bootstrapping.ppt'
rm 'Makefile'
rm 'README.md'
rm 'codegenerator.cpp'
rm 'error.cpp'
rm 'error.h'
rm 'includelex.h'
rm 'includeyacc.h'
rm 'lexrule.l'
rm 'rule.tab.c'
rm 'stable.h'
rm 'symboletable.cpp'
rm 'test.c'
rm 'yaccrule.y'

복원하는 데 사용한 명령 시퀀스.

git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    Lecture 03 - Bootstrapping.ppt
    deleted:    Makefile
    deleted:    README.md
    deleted:    codegenerator.cpp
    deleted:    error.cpp
    deleted:    error.h
    deleted:    includelex.h
    deleted:    includeyacc.h
    deleted:    lexrule.l
    deleted:    rule.tab.c
    deleted:    stable.h
    deleted:    symboletable.cpp
    deleted:    test.c
    deleted:    yaccrule.y
    deleted:    yaccrule2.y

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .hg/


git reset --hard HEAD^1
HEAD is now at 9b72b0c first commit


git reset --hard HEAD
HEAD is now at 9b72b0c first commit


 git checkout
 Your branch is up-to-date with 'origin/master'.


 git reset HEAD test.c
 git reset HEAD  Makefile
 git reset HEAD --  Makefile

git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .hg/

Ubuntu 14.10, git 버전 2.1.0에서 파일을 복원 할 수 없습니다. 파일을 복원 할 수있는 방법이 있습니까?

jub0bs

탐정 작업

문제에 대한 설명에 따라 문제가 발생하기 전에 리포지토리의 기록이 두 개의 커밋으로 구성되어야합니다.

9b72b0c first commit
fc9895a IF ELSE (HEAD, master)

증거

  • 두 번째 커밋에 대한 정보는

    git commit -m 'IF ELSE'
    
  • 출력

    git reset --hard HEAD^1
    

    (이 명령은 현재 분기를 현재 커밋 상위재설정합니다 )의 상위에 fc9895aSHA 9b72b0c및 message 있음을 나타냅니다 first commit.

분기를 원하는 상태로 재설정

를 실행 한 후에 로컬 변경을하지 않았으므로 커밋을 수행 git rm *한 직후 저장소 상태로 돌아 가기 IF ELSE만하면됩니다.

다행히도 해당 커밋의 짧은 SHA 기록이 fc9895a있습니다.. 따라서,

git reset --hard fc9895a

당신을 문제에서 벗어날 수있는 명령입니다.

설명

git-reset현재 분기 ( master, 여기)를 지정된 상태 ( fc9895a, 여기) 로 재설정하는 데 사용됩니다 .

그리고 git-resetman 페이지 는 다음과 같이 --hard플래그를 설명합니다 .

--hard

색인 및 작업 트리를 재설정합니다. 이후 작업 트리에서 추적 된 파일의 모든 변경 사항 <commit>은 무시됩니다.

(주의해서 사용하십시오!)

다음git-reset작동 방식에 대한 좋은 소개 입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"git rm"으로 제외 된 모든 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

git -rm 및 git commit으로 제거 된 로컬 파일을 복구하는 방법은 무엇입니까?

분류에서Dev

git rm --cached는 프로덕션 파일을 제거합니까?

분류에서Dev

.exe 파일 내에서 python으로 작성된 .exe 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

VirtualBox : 삭제 된 구성 파일을 복원하는 방법은 무엇입니까?

분류에서Dev

`git rm` 커밋을 마스터로 다시 병합하는 방법은 무엇입니까?

분류에서Dev

SVN 로그에서 삭제 된 파일 목록을 보는 방법은 무엇입니까?

분류에서Dev

Git : 프로젝트 커밋 기록에서 삭제 된 파일을 찾는 방법은 무엇입니까?

분류에서Dev

지원 파일에 캐시 된 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

삭제 된 파일을 원격 저장소로 푸시하는 것을 중지하는 방법은 무엇입니까?

분류에서Dev

차단 된 첨부 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

chkdsk가 삭제 한 파일을 복원하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 중복 된 드라이버 프로필을 삭제하는 방법은 무엇입니까?

분류에서Dev

파일 이름으로 파일을 필터링 한 다음 거기에서 가장 오래된 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

실수로 .xcodeproj 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

배치 파일을 스스로 삭제하는 방법은 무엇입니까?

분류에서Dev

수동으로 삭제 된 부스트 라이브러리 파일을 복구하는 방법은 무엇입니까?

분류에서Dev

Unity에서 실수로 제거 된 런처 아이콘을 복원하는 방법은 무엇입니까?

분류에서Dev

Unity에서 실수로 제거 된 런처 아이콘을 복원하는 방법은 무엇입니까?

분류에서Dev

Unity에서 실수로 제거 된 런처 아이콘을 복원하는 방법은 무엇입니까?

분류에서Dev

코로나에서 제거 된 디스플레이 그룹을 복원하는 방법은 무엇입니까?

분류에서Dev

Vim에 열려있는 삭제 된 텍스트 파일을 복구하는 방법은 무엇입니까?

분류에서Dev

gzip으로 압축 된 tar 파일의 내용을 기반으로 디렉토리에서 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

우분투에서 삭제 된 파일을 복구하는 방법은 무엇입니까?

분류에서Dev

삭제 된 SQLite 데이터베이스 파일을 복구하는 방법은 무엇입니까?

분류에서Dev

파일을 만든 후 30 분 후에 지정된 폴더에있는 파일을 자동으로 삭제하는 방법은 무엇입니까?

분류에서Dev

GPG로 암호화 한 후 원본 파일을 자동으로 삭제하는 방법은 무엇입니까?

분류에서Dev

Outlook 2016에서 오래된 전자 메일을 자동으로 삭제하는 방법은 무엇입니까?

분류에서Dev

데비안 패키지에서 삭제 된 파일을 복원하는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    "git rm"으로 제외 된 모든 파일을 삭제하는 방법은 무엇입니까?

  2. 2

    git -rm 및 git commit으로 제거 된 로컬 파일을 복구하는 방법은 무엇입니까?

  3. 3

    git rm --cached는 프로덕션 파일을 제거합니까?

  4. 4

    .exe 파일 내에서 python으로 작성된 .exe 파일을 삭제하는 방법은 무엇입니까?

  5. 5

    VirtualBox : 삭제 된 구성 파일을 복원하는 방법은 무엇입니까?

  6. 6

    `git rm` 커밋을 마스터로 다시 병합하는 방법은 무엇입니까?

  7. 7

    SVN 로그에서 삭제 된 파일 목록을 보는 방법은 무엇입니까?

  8. 8

    Git : 프로젝트 커밋 기록에서 삭제 된 파일을 찾는 방법은 무엇입니까?

  9. 9

    지원 파일에 캐시 된 파일을 삭제하는 방법은 무엇입니까?

  10. 10

    삭제 된 파일을 원격 저장소로 푸시하는 것을 중지하는 방법은 무엇입니까?

  11. 11

    차단 된 첨부 파일을 삭제하는 방법은 무엇입니까?

  12. 12

    chkdsk가 삭제 한 파일을 복원하는 방법은 무엇입니까?

  13. 13

    Windows 10에서 중복 된 드라이버 프로필을 삭제하는 방법은 무엇입니까?

  14. 14

    파일 이름으로 파일을 필터링 한 다음 거기에서 가장 오래된 파일을 삭제하는 방법은 무엇입니까?

  15. 15

    실수로 .xcodeproj 파일을 삭제하는 방법은 무엇입니까?

  16. 16

    배치 파일을 스스로 삭제하는 방법은 무엇입니까?

  17. 17

    수동으로 삭제 된 부스트 라이브러리 파일을 복구하는 방법은 무엇입니까?

  18. 18

    Unity에서 실수로 제거 된 런처 아이콘을 복원하는 방법은 무엇입니까?

  19. 19

    Unity에서 실수로 제거 된 런처 아이콘을 복원하는 방법은 무엇입니까?

  20. 20

    Unity에서 실수로 제거 된 런처 아이콘을 복원하는 방법은 무엇입니까?

  21. 21

    코로나에서 제거 된 디스플레이 그룹을 복원하는 방법은 무엇입니까?

  22. 22

    Vim에 열려있는 삭제 된 텍스트 파일을 복구하는 방법은 무엇입니까?

  23. 23

    gzip으로 압축 된 tar 파일의 내용을 기반으로 디렉토리에서 파일을 삭제하는 방법은 무엇입니까?

  24. 24

    우분투에서 삭제 된 파일을 복구하는 방법은 무엇입니까?

  25. 25

    삭제 된 SQLite 데이터베이스 파일을 복구하는 방법은 무엇입니까?

  26. 26

    파일을 만든 후 30 분 후에 지정된 폴더에있는 파일을 자동으로 삭제하는 방법은 무엇입니까?

  27. 27

    GPG로 암호화 한 후 원본 파일을 자동으로 삭제하는 방법은 무엇입니까?

  28. 28

    Outlook 2016에서 오래된 전자 메일을 자동으로 삭제하는 방법은 무엇입니까?

  29. 29

    데비안 패키지에서 삭제 된 파일을 복원하는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관