프로젝트에 두 개의 분기가 있습니다. 모든 브랜치는 양쪽 모두에 Main.java를 포함합니다.힘내는 2 개의 분기를 이동 된 파일과 병합합니다.
- 첫 번째 지점에서 Main.java에 몇 가지 변경 사항을 적용합니다 (일부 메소드 추가 등).
- 두 번째 지점에서 Main.java를 다른 폴더로 옮기고 어떤 다른 방법으로 클래스 내에서 다른 변경 작업을 수행합니다.
그런 다음 첫 번째 분기와 두 번째 분기를 병합하려고했습니다. 그러나 자식은 동일한 파일이라는 것을 이해하지 못하기 때문에 결과적으로 두 개의 파일 인 Main.java가 있지만 다른 폴더에 있습니다. 하나의 Main.java는 첫 번째 분기의 변경 사항을 포함하고 다른 Main.java는 두 번째 분기의 변경 사항을 포함합니다.
두 번째 브랜치 (다른 폴더로 이동 된 파일로)에서 변경 사항을 커밋하면 이전 경로가있는 Main.java 파일이 제거되고 새 경로가있는 Main.java가 추가됩니다. 내가 이해하는 바와 같이, 그것은 "수정", "이동"과 같은 것을 말해야 만합니다 ...
그 파일은 두 번째 분기의 폴더에 있고 두 분기의 변경 사항을 포함합니다. 또는, 적어도, 자식이 동일한 파일이고 충돌 (콘텐츠), 충돌 (수정/삭제)이 아니라는 사실을 이해합니다.
의견이 있으십니까?
[Git : 수동으로 이름이 변경된 파일, Git confused] 가능한 복제본 (https://stackoverflow.com/questions/4708655/git-renamed-file-manually-git-confused) –
Puh, 소리가 심하다. 두 가지 중 하나를 수행합니다. Manalay는 한 지점에서 다른 지점으로 변경 사항을 통합합니다. 또는 : 파일을 원래 위치로 다시 이동하거나, 병합하거나, 충돌 문제를 해결하거나, 파일을 이동하십시오. 더 나은 솔루션이 있는지 알고 싶습니다. – Korashen