2016-10-14 4 views
0

단계를 사용하여 해결에 변화가 재현 병합을 고려하지 병합 :충돌이

  1. 이 충돌 병합을 생성 (예 : 지사의 변경 사항이 마스터에서 병합 + 가져 오기)
  2. 갈등에 커밋 창 충돌하는 파일 찾기, 외부 병합으로 마우스 오른쪽 버튼을 클릭하고 충돌 해결을 엽니 다. 기본, 원격 및 로컬을 가진 3 방향 병합을 수행합니다.
  3. 변경 사항을 충돌 커밋 창에서 로컬
  4. 으로 병합하고, 파일을 다시 선택하고 다음을 선택하십시오 : resolv 전자 광산을 사용하여

그것은이 지역에 완료 병합이 충돌하는 파일에 배치 할 수 있지만 병합이 폐기되고 대신 원래 지방을 사용하는 것으로 예상된다. 같은 일이/원격 간다 자신의

내가 자식 버전 최신 Tortoisegit 2.3.0.0 에있어 2.9.2.windows.1 OS : 윈도우 7 SP1

버그 또는 내가 그 일을하고 이것이다 잘못된? 왜냐하면 이것은 거북이 svn에서 작동하는 데 사용됩니다.

답변

1

여기에 힘내와 TortoiseGit (가능성)은 SVN과 다르게 작동합니다. "광산으로 해결"또는 "해결하기"를 선택하면 브랜치 resp에서와 같이 파일의 전체 버전이 사용됩니다. 병합 된 분기 파일. 버전은 git 인덱스에서 가져온 것입니다. 여기에 파일 시스템에만이 버전이있는 SVN과 본질적으로 다른 점이 있습니다 (.mine 및 두 개의 .r* 파일).

수동으로 병합 충돌을 해결 한 후 예 : TortoiseGitMerge를 사용하려면 Git 색인에서 충돌 상태를 지우고 충돌 한 파일을 유지하는 "해결 된"파일을 사용해야합니다 (이제는 3 방향 병합 후 충돌이 없어야합니다).

+0

글쎄, UI에 약간의 불일치가 있습니다. 나는 *를 사용하는 해결 방법이 그런 식으로 작동한다는 것을 받아 들일 수 있지만 충돌을 해결하려고 시도 할 때 삼투 파일 자체가 시작되고 기본, 원격 및 로컬이있는 3 방향 병합을 시도합니다. 병합 창이나 충돌 해결 커밋 창 내에서 최종 "해결 된"파일에 무엇이 들어갈 것인지 제어 할 수 없다면 3 방향 병합을 수행하는 것이 무엇입니까? 충돌 파일을 더블 클릭 할 때의 기본 동작이므로 개발자가 이해할 수있는 행동입니다. 그래서 버그가 아니라면 어떻게 제대로 사용합니까? 감사. – ciuly

+0

죄송합니다, 이해가 안됩니다. 3 방향 병합을 사용하는 경우 이후에 "해결됨"을 선택하면 (TortoiseGitMerge가 자동으로이 작업을 수행 할 수 있음) *를 사용하여 해결되지 않습니다. 해결됨을 선택하면 LOCAL, REMOTE 및 BASE 파일을 제거하고 git 인덱스에서 충돌 상태를 지 웁니다. – MrTux

+1

Tortoisemerge가 "문제"인 것 같습니다. 나는 tortoisemerge를 사용하지 않고 있으며, 내 경우에는 araxis와 같은 외부 병합 기능을 사용하고 있지만, 같은 문제가 발생할 경우에도 마찬가지입니다. 기본적으로 tortoisemerge에는 REMOTE, LOCAL 및 병합이 있으며 실제 대상 파일입니다. 외부 병합을 사용하면 기본, 원격 및 로컬이라고 말했을 것입니다. 따라서 대상 파일은 병합되지 않은 것처럼 보이지 않습니다. 그래서이 버그는 외부 병합 도구를 tortoisegit이라고 부르는 것 같습니다. – ciuly