2016-08-31 2 views
0

우리 동료와 함께 Android 프로젝트에서 작업합니다. 여기에는 응용 프로그램의 문자열에 대한 strings.xml 파일이 있습니다. 그래서 우리가 파일 끝에 새로운 문자열을 넣을 때마다 병합하는 동안 충돌이 발생합니다. 나는 그것이 git가 새로운 줄이나 변경인지 자동으로 구별 할 수 있다고 생각했지만. 어떻게 해결할 수 있습니까? 우리가 우분투를 사용하고 있다는 것에 유의하십시오. enter image description here파일 끝에 새 줄이 병합됩니다.

+1

326 - 328 행은 두 변경 사항간에 서로 다른 내용을 가지고 있습니다. 물론 그것은 갈등으로 나올 것입니다. –

답변

1

제 프로젝트에서도 똑같은 문제가 발생했습니다. git이 관련 변경 설정 후에 비어있는 행이 존재하는 것과 같은 시나리오에서 충돌을 일으키는 것은 매우 논리적입니다. 이러한 모든 파일에 대해 우리가 따라야 할 한 가지는 메서드/함수 또는 태그를 파일의 끝 부분이 아닌 파일 사이에 추가하려고한다는 것입니다. 그러면 변경 라인이 달라지고 충돌이 발생하지 않습니다.

0

다른 사람 (또는 최소한 소규모 팀)과 프로젝트를 진행하는 것처럼 들립니다. XML 파일에 추가하는 경우에는 순서가 중요하지 않으므로 규칙에 따라 맨 위에 새 XML 행을 추가하고 맨 아래에 새 행을 추가하게 할 수 있습니다.

같은 값으로 같은 줄에 새 데이터를 추가하려고하므로 병합 충돌이 올바르지 만 새 데이터를 다른 위치에 추가하면 충돌이 발생하지 않으므로 병합 충돌이 올바른 결과입니다 자동으로 두 행을 모두 추가합니다.

관련 문제