Programing

Git 병합되지 않은 경로 문제

lottogame 2020. 11. 2. 07:35
반응형

Git 병합되지 않은 경로 문제


나는 가지 개를 동물로 병합했습니다. 커밋하면 다음과 같은 결과가 나타납니다.

Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution
both deleted:       ../public/images/originals/dog.ai
added by them:      ../public/images/original_files/dog.ai

긴 이야기를 간단히하기 위해 각 분기마다 다른 디렉토리 이름과 파일 이름을 사용했습니다. 동물 가지에는 내가 원하는 변화가 있습니다.

머리를 재설정하러 가면 작동하지 않습니다. 그리고 다른 git 작업 (제거, 체크 아웃 등)을 수행 할 때 경로를 찾을 수 없음 오류가 발생합니다.

실행하려면 어떤 명령이 필요합니까?


해야 할 일은 다음과 같습니다.

# if the file in the right place isn't already checked in
git add <path to desired file>
# remove the "both deleted" file from the index
git rm --cached ../public/images/originals/dog.ai

git commit         # commit the merge

파일이 이미 체크인되어 있고 파일이 병합 된 경우 (하지만 커밋되지 않았으므로 병합 충돌이 파일에 삽입 됨)이 상황을 처리하는 또 다른 방법은 다음을 실행하는 것입니다.

git reset

이것은 HEAD로 전환되고 git에게 병합 충돌을 잊어 버리고 작업 디렉토리를 그대로 두도록 지시합니다. 그런 다음 해당 파일을 편집 할 수 있습니다 ( "업스트림 업데이트"알림 검색). 갈등을 처리 한 후에는 실행할 수 있습니다.

git add -p

색인에 추가 할 변경 사항을 대화식으로 선택할 수 있습니다. 색인이 좋아 보이면 ( git diff --cached) 커밋 한 다음

git reset --hard

작업 디렉토리에서 원치 않는 모든 변경 사항을 제거합니다.

참고 URL : https://stackoverflow.com/questions/3207029/git-unmerged-path-issue

반응형