programing

'both added' 병합 충돌을 해결하시겠습니까?

yellowcard 2023. 8. 23. 21:43
반응형

'both added' 병합 충돌을 해결하시겠습니까?

저는 그것을 다시 기초하고 있는데, 제가 받는 한 가지 충돌은 '둘 다 추가되었다'는 것입니다. 즉, 정확히 같은 파일 이름이 제 분기와 제가 다시 기초하고 있는 분기에 독립적으로 추가되었습니다.git status다음과 같은 메시지:

# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#       both added:         src/MyFile.cs

제 질문은, 어떻게 이 문제를 해결할 수 있을까 하는 것입니다.병합 도구를 사용해야 합니까? 아니면 명령줄에서만 수행할 수 있는 방법이 있습니까?내가 만약에git rm src/MyFile.csgit는 어떤 파일 버전을 제거하고 어떤 파일 버전을 유지할지 어떻게 알 수 있습니까?

사용하는 경우git rmgit는 인덱스에서 해당 경로의 모든 버전을 제거하여 해결 작업을 수행할 때 두 버전 모두 제거합니다.

사용할 수 있습니다.git checkout --ours src/MyFile.cs기본값을 변경할 분기에서 버전을 선택하거나git checkout --theirs src/MyFile.cs기본값을 변경할 분기에서 버전을 선택합니다.

혼합을 원하는 경우 병합 도구를 사용하거나 수동으로 편집해야 합니다.

나는 가끔 그것을 사용하는 것이 혼란스럽다는 것을 발견합니다.--theirs그리고.--ours파일의 출처를 식별하는 옵션입니다.대부분의 시간은 제가 재배치하고 있는 지점에 있을 것입니다.--theirs!

사용할 수도 있습니다.git checkout <tree-ish> -- src/MyFile.cs

어디서<tree-ish>보관할 파일이 들어 있는 지점 이름 또는 commit-id로 대체할 수 있습니다.

git checkout 6a363d8 -- src/MyFile.cs

git checkout my_branch -- src/MyFile.cs

git checkout HEAD -- src/MyFile.cs

할 때...

git checkout --ours someFile

Git 상태를 수행할 때 아무 것도 하지 않은 것처럼 보일 수 있습니다.

나중에 이 작업을 수행하는 것을 기억하세요.

git add someFile
git status

언급URL : https://stackoverflow.com/questions/9823692/resolving-a-both-added-merge-conflict-in-git

반응형