치명적인 : 자식 쓰기 트리 : 오류 트리 작성


202

나는 않았다 git pull공유 자식 저장소에서,하지만 난 시도 후 뭔가 정말 잘못했습니다 git revert. 현재 상황은 다음과 같습니다.

$ git stash
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: needs merge
Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestDS.cxx: needs merge
Utilities/socketxx/socket++/sockstream.cpp: needs merge
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: needs merge
Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestDS.cxx: needs merge
Utilities/socketxx/socket++/sockstream.cpp: needs merge
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: unmerged (2aafac967c35fa4e77c3086b83a3c102939ad168)
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: unmerged (78cc95e8bae85bf8345a7793676e878e83df167b)
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: unmerged (2524db713fbde0d7ebd86bfe2afc4b4d7d48db33)
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: unmerged (4bb4ba78973091eaa854b03c6ce24e8f4af9e7cc)
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: unmerged (ad0982b8b8b4c4fef23e69bbb639ca6d0cd98dd8)
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: unmerged (4868371b7218c6e007fb6c582ad4ab226167a80a)
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: unmerged (f7a1b386b5b13b8fa8b6a31ce1258d2d5e5b13c5)
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: unmerged (6ce299c416fbb3bb60e11ef1e54962ffd3449a4c)
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: unmerged (75c8043a60a56a1130a34cdbd91d130bc9343c1c)
Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestDS.cxx: unmerged (79c2843f2649ea9c87fa57662dafd899a5fa39ee)
...
fatal: git-write-tree: error building trees
Cannot save the current index state

모든 것을 재설정하는 방법이 있습니까?

감사

답변:


566

사용하다:

git reset --mixed

대신에 git reset --hard. 변경 사항이 손실되지 않습니다.


29
점을 유의 --mixed인수는 또한 git reset인수를 지정하지 않을 경우,의 기본 동작. 참조 용 맨 페이지 .
Christopher

62
정답이지만, 무슨 일이 있었는지, 왜 필요한지 설명해 주시면 좋을 것입니다.
mmigdol

1
@mmigdol Yeah- git reset(default) --mixed옵션을 사용하는 것이 왜 여기에 적절하고 효과적 인지 설명하고 싶습니다 . 병합-Git 병합되지 않은 경로 문제 에 따르면 : HEAD로 전환하고 git에게 병합 충돌을 잊고 작업 디렉토리를 그대로 둡니다. heracek, 무슨 일이야?
nealmcb

1
@writofmandamus 몇 달 늦었지만 재설정과 하이픈 사이의 공백에 유의하십시오.
Mike Ortiz

2
내가 할 때이 문제가 발생했습니다 git stash. 그것을 git reset --mixed해결했다.
Honey

45

이것은 나를 위해 일했다 :

하다

$ git status

그리고 당신이 가지고 있는지 확인 Unmerged paths

# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add <file>..." to mark resolution)
#
#   both modified:      app/assets/images/logo.png
#   both modified:      app/models/laundry.rb

그것들 git add을 각각 수정하고 git stash다시 시도 하십시오.

git add app/assets/images/logo.png

6
이것은 나를 위해 일했습니다. git reset --mixed는 세계 평화보다 낫지 만 그것이 무엇을하는지에 대한 설명이 없으면 만지지 않습니다. 필자의 경우 이전에 발견하지 못한 충돌이 발생했습니다. 해결되지 않은 풀로 인해 숨김이 실패했습니다.
Ian Ollmann 1

나는 더 나은보다는이 전략을 이해하지 않는다 git reset --mixed, 그러나 그것은 일을, 내가 후 오류를 가지고 있기 때문에 내 경우에 더 잘 맞는 것 같았다 git stash보다는 git revert.
Mars

병합 경로 수단은 당신이 실행 한 git merge, 또는 자식 병합에 해당하고, 해당 파일을 변경 서로 다른 두 세트를 병합하려고했으나 실패했습니다.
siddhantsomani 2016 년

11

malat의 응답에 대한 후속 조치를 위해 패치를 작성하여 변경 사항을 유실하지 않고 나중에 다시 적용 할 수 있습니다.

git diff --no-prefix > patch.txt
patch -p0 < patch.txt

안전을 위해 패치를 저장소 폴더 외부에 저장하십시오.


SDGL132d9f4b4 : glitch-common dstromberg $ patch -p0 </tmp/patch.txt patch : **** 패치 입력에서 가비지 만 발견되었습니다.
dstromberg

mv패치를 작성한 디렉토리로 다시 패치 해야한다고 생각합니다 . 1. git diff2. mv patch.txt /tmp3. git stash4. mv /tmp/patch.txt .5.patch -p0
yunzen

9

나는 사용했다 :

 git reset --hard

나는 약간의 변화를 잃어 버렸지 만 이것은 괜찮습니다.


6
참고 사항 : git revert과거의 변경 사항을 병합하려고 시도합니다. git reset시계를 되 감는 데 올바르게 사용 했습니다. 불행히도 git stash병합 충돌로 작동하지 않습니다.
Josh Lee

2
변경 사항을 잃어버린 경우에는 수정 사항이 아닙니다.)
Pedro Magalhães

5

어쩌면 git 리포지토리에 병합되지 않은 경로가있어서 숨김하기 전에 해결해야합니다.


1
이것은 나를 도와서 +1을 줄 것입니다. 그러나 나는 더 확장 된 대답을했다.
David Rz Ayala

-1

이것은 변경 사항을 숨기려고 할 때 발생했지만 변경 사항이 지점의 현재 상태와 충돌 했습니다.

그래서 git reset --mixedgit 충돌을 해결하고 다시 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.