찾다

 >  Q&A  >  본문

git은 충돌을 어떻게 처리하나요?

이제 git을 배우기 시작했는데 궁금한 점이 있습니다.
리틀 A와 리틀 B 모두 원격 git에서 최신 버전을 복제했습니다.
두 사람 모두 로컬에서 코드를 수정했습니다.
리틀A가 먼저 코드를 제출했습니다.
Little B가 코드를 다시 제출하면 어떻게 되나요?
리틀A가 제출한 코드는 덮어쓰이게 되나요, 아니면 제출할 수 없게 되나요?

淡淡烟草味淡淡烟草味2771일 전806

모든 응답(10)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:35:30

    먼저 질문에 답하세요.

    리틀 A가 먼저 코드를 제출했고, 원격 라이브러리와 리틀 A의 로컬 라이브러리가 동기화되어 0 -> 원격 라이브러리의 값이 로컬 라이브러리보다 높습니다. 라이브러리가 최신 버전인 경우 git은 푸시를 거부하고 오류를 보고합니다.

    Git은 git pull에게 로컬 라이브러리를 업데이트하도록 요청하며, pull 작업은 자동 가져오기 및 병합 작업과 동일합니다. 원격 라이브러리를 로컬 라이브러리에 자동으로 병합한 다음, 필요한 경우 수동 병합이 필요합니다. 갈등.

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:35:30

    Little B가 코드를 먼저 가져오라는 메시지가 표시됩니다. Little B가 수정한 코드 줄이 Little A의 코드 줄과 동일하면 파일의 해당 줄에서 충돌이 발생합니다. 수정 사항이 다른 경우 Git은 관련 코드를 자동으로 병합합니다.

    회신하다
    0
  • PHPz

    PHPz2017-05-02 09:35:30

    다른 위치를 변경한 경우 직접 병합할 수 있습니다. 동일한 위치를 변경한 경우 git이 자동으로 두 버전의 코드를 파일에 넣고 사용자가 선택할 때까지 기다립니다.

    회신하다
    0
  • 迷茫

    迷茫2017-05-02 09:35:30

    리틀 B는 먼저 리틀 A의 코드를 다시 가져온 다음 이를 병합하고 다시 제출합니다.

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:35:30

    각 개발이 완료되면 먼저 커밋을 추가한 다음 원격 코드를 가져옵니다. 충돌이 있으면 최대한 빨리 해결한 다음 푸시합니다. 물론 브랜치를 고려하지 않는다는 뜻입니다

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:35:30

    코드를 제출할 때마다 먼저 풀한 다음 푸시해야 한다고 생각하는 습관이 있습니다. 이렇게 하면 충돌을 해결하는 데 있어서 오류가 발생하는 경우가 많습니다. 보고되면 파일이 빨간색으로 표시되고 구분선이 표시됩니다. 위쪽은 다른 사람의 코드이고 아래쪽은 필요한 코드를 선택하세요.

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-02 09:35:30

    제목을 보고 취했습니다. 충돌이므로 수동으로 해결해야 합니다.

    도구에서는 코드 병합 방법을 결정할 수 없으므로 충돌이 발생합니다. Git이 스스로 충돌을 해결할 수 있다면 사람들이 코드를 작성할 필요가 없을 것입니다.

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-02 09:35:30

    코드를 제출할 때 Xiao B는 먼저 git pull을 실행하여 코드를 업데이트해야 합니다. 코드에 충돌이 있으면 다음과 유사한 오류가 표시됩니다.

    으아아아

    이때 git에서는 먼저 충돌을 수동으로 수정하라고 요구하고, 프롬프트된 파일을 찾으면 충돌하는 부분에 """"가 나타나 수정해야 할 코드 부분을 구분해 줍니다. 당신이 선택합니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:35:30

    Git은 충돌을 자체적으로 해결하지 않고 패치 병합만 시도합니다. 두 패치가 동일한 내용을 수정한 것을 발견하면 <<<<>> ;> >>>>> 충돌을 표시한 다음 나중에 해결합니다.

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:35:30

    코드 수정이 적다면 복사본을 복사하여 붙여넣을 수 있습니다.

    회신하다
    0
  • 취소회신하다