반응형
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
반응형
'Programing' 카테고리의 다른 글
Valgrind Massif 도구 출력 그래픽 인터페이스? (0) | 2020.11.02 |
---|---|
클래스 인스턴스의 속성을 검증하는 올바른 접근 방식 (0) | 2020.11.02 |
NullReferenceException에 null에 대한 정보가 포함되지 않는 이유는 무엇입니까? (0) | 2020.11.02 |
Chrome 자동 형식 input = number (0) | 2020.11.02 |
Amazon AWS DynamoDB 데스크톱 클라이언트-존재합니까? (0) | 2020.11.02 |