작업 트리 상태를 따르고 있습니다.
$ 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
#
새로운 섹션 과 수정 된 섹션 모두에 동일한 파일이 있습니까? 어떻게해야합니까?
7
누군가 우리 가이 상황에 어떻게 대처 하는지 , 왜 발생 하는지 , 왜 솔루션이 작동하는지 설명 할 수 있기를 바랍니다 .
—
Marcos Dione
병합 충돌로 나를 데려 간 rebase 후 내 숨김을 팝했을 때이 상황에 도달했습니다 (스 태쉬 팝이 병합합니다) ... 변경 사항은 여전히있었습니다 .... 그들을 제거합니다 .. 파일에서 다시 체크 아웃을 시도했습니다. 그 때 위의 오류가 나타났습니다.
—
Arindam Roychowdhury