로컬로 변경 한 것으로 추정되는 두 개의 파일이있는 저장소가 있습니다.
그래서 나는 이것에 붙어 있습니다.
$ git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: dir1/foo.aspx
# modified: dir2/foo.aspx
#
no changes added to commit (use "git add" and/or "git commit -a")
Doing git diff
은 사실이 아닌 것처럼 보이지만 전체 파일 내용이 변경되었다고 말합니다.
흥미롭게도이 파일을 로컬로 변경 한 기억이 없습니다. 이 저장소는 하나의 원격 저장소 (개인, GitHub.com, FWIW)와 함께 사용됩니다.
내가 무엇을 시도하든 이러한 로컬 변경 사항을 삭제할 수 없습니다. 나는 모두를 시도했다 :
$ git checkout -- .
$ git checkout -f
$ git checkout -- dir1/checkout_receipt.aspx
$ git reset --hard HEAD
$ git stash save --keep-index && git stash drop
$ git checkout-index -a -f
즉 , Git에서 단계 화되지 않은 변경 사항을 어떻게 폐기합니까?에 설명 된 모든 것을 시도했습니다 .게다가. 그러나 2 개의 파일은 "변경되었지만 커밋되지 않은"상태로 남아 있습니다.
도대체 두 개의 파일이 이렇게 멈춰 있고 겉보기에는 "테이블을 되돌릴 수 없음"으로 보이는 이유는 무엇입니까 ??
PS는 이미 시도 것 명령을 보여주는 위의 목록에서, 내가 잘못 쓴 git revert
내가 의미하는 경우 git checkout
. 미안하고 노력해야한다고 대답 해주신 분들께 감사드립니다 checkout
. 나는 그것을 수정하기 위해 질문을 편집했습니다. 나는 이미 시도했다 checkout
.
git diff --ignore-space-change
또는git diff --ignore-all-space
출력에 변화를git diff
?