2010-12-13 2 views
4

파일을 삭제하기 때문에 충돌을 병합, 그래서이 할 수있는 더 좋은 방법이 있는지 알려주세요 내가 원하는 방식대로 일해라. 내가 만든 변경 중 하나는 파일을 제거하는 것이 었습니다. 그래서 git rm filename으로 파일을 제거했습니다. 이제는 원래 분기점에서 최신 변경 사항을 가져오고 싶습니다. 따라서 git pull original-remote-repo master을 작성했습니다. 그러나 그것은 내가 삭제 한 파일과 충돌이 있다는 메시지를주었습니다 (내 repo에서 삭제 되었기 때문에 "original-remote-repo"에서 변경되었습니다). 이 파일을 삭제 한 이후로 나는이 파일에 어떤 변화도 신경 쓰지 않습니다.힘내 <p></p> 그래서 내가 만드는 변화 오전 GitHub의에서 프로젝트를 갈래 ... 나는 힘내에 새로 온 사람

파일을 다시 만들지 않고 병합하기 위해해야 ​​할 일이 있나요? (어쨌든 다시 삭제해야하므로)? 아니면 채택해야 할 더 나은 워크 플로우가 있습니까?

답변

5

리포지토리의 내용을 변경했거나 (즉, 문제의 파일을 삭제 한 경우) 업스트림 또한 내용을 동일한 위치 (즉 해당 파일)로 변경했기 때문에 병합 충돌이 있습니다.

힘내는 어떤 것이 "정확하다"(즉, 변경 사항을 깨끗하게 병합 할 수없는)지를 결정할 수 없으므로 변경 사항 또는 변경 사항을 원하는지 알 수 없습니다.

파일을 삭제하여 병합 충돌을 해결하는 것이 좋습니다. (예, 다시).

업스트림 변경 사항은이 파일의 변경 사항에 따라 달라질 수 있으므로 병합이 작동하지 않을 수도 있습니다. (결국, 그 파일을 거의 확실하게 변경했습니다!)하지만, 이제 적어도 그 차이를 관리하는 것이 자신의 책임이기 때문에 그것을 파악할 수 있습니다. 따라서 병합 커밋을 검토하고 여전히 변경되지 않도록합니다.

관련 문제