힘내 : 로컬 변경 사항을 취소 할 수 없습니다 (오류 : 경로 … 병합되지 않음) git status foo/bar.txt # On

작업 트리 상태를 따르고 있습니다.

$ git status foo/bar.txt
# On branch master
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#       deleted by us:      foo/bar.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

파일 foo/bar.txt이 있고 다시 “변경되지 않은 상태”로 가져오고 싶습니다 ( ‘svn revert’와 유사).

$ git checkout HEAD foo/bar.txt
error: path 'foo/bar.txt' is unmerged
$ git reset HEAD foo/bar.txt
Unstaged changes after reset:
M       foo/bar.txt

이제 혼란스러워지고 있습니다.

$ git status foo/bar.txt
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   foo/bar.txt
#
# 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:   foo/bar.txt
#

새로운 섹션 수정 된 섹션 모두에 동일한 파일이 있습니까? 어떻게해야합니까?



답변

당신은 잘못 돌아 왔습니다. 먼저 재설정하고 파일의 스테이지를 해제 한 다음 체크 아웃하여 로컬 변경 사항을 되 돌리십시오.

이 시도:

$ git reset foo/bar.txt
$ git checkout foo/bar.txt

답변

이것은 나를 위해 완벽하게 작동했습니다.

$ git reset -- foo/bar.txt
$ git checkout foo/bar.txt

답변

git checkout origin/[branch] .
git status

// 끝에 점 (.)이 표시됩니다. 그리고 모든 것이 좋을 것입니다


답변

git checkout foo/bar.txt

당신은 그것을 시도 했습니까? (HEAD 키워드없이)

나는 보통 이런 식으로 변경 사항을 되돌립니다.


답변

나는 찾을 자식 숨겨 놓은 모든 ‘더러운’상태의 시간 처리에 매우 유용합니다.