찾다

 >  Q&A  >  본문

git 원격 웨어하우스를 업데이트한 후 로컬 웨어하우스로 강제 업데이트하는 방법은 무엇입니까?

그래서 우리 중 여러 명이 개발을 위해 동일한 원격 저장소를 로컬로 가져온 다음 중요한 파일과 관련 정보(예: 커밋 기록 등)를 강제로 삭제한 다음 git push Origin master를 사용했습니다. --force는 원격 웨어하우스에 강제로 동기화합니다. 이 시점에서 원격 웨어하우스는 더 이상 문제가 되지 않으며 깨끗해집니다.

그런데 다른 사람이 파일을 수정해서 원격 창고에 푸시했는데, 제가 삭제한 파일이 올라왔네요. 어떻게 해야 남의 로컬 창고를 깨끗하게 만들 수 있는지, 아니면 어떻게 하면 다른 사람의 로컬 창고를 원격 창고와 일관되게 만들 수 있을까요? ?

PHP中文网PHP中文网2804일 전1263

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

  • 巴扎黑

    巴扎黑2017-05-02 09:51:54

    명확한 해결책은 없습니다

    결국 모두가 원본을 기반으로 많은 작업을 수행했기 때문에 로컬 라이브러리의 강제 업데이트가 표시되지 않습니다.
    업데이트를 강제하고 fetch그런 다음 rebase최신 제출로 이동하도록 한 후에만 다른 사람에게 알릴 수 있습니다. 해결해야 할 충돌이 있을 것입니다. 삭제된 정보를 다시 추가하지 마세요.

    회신하다
    0
  • PHPz

    PHPz2017-05-02 09:51:54

    코드를 서버에 푸시할 때 다른 동료에게 원격 창고에서 코드를 가져와 로컬로 병합하도록 요청합니다. 즉, 먼저 마스터 브랜치로 전환합니다.

    으아아아

    그런 다음 자신의 지점으로 전환하세요

    으아아아

    마지막으로 밀기

    으아아아

    회신하다
    0
  • 黄舟

    黄舟2017-05-02 09:51:54

    일반적으로 이런 상황은 발생하지 않습니다. 원격 쪽도 수정했기 때문에 동료의 버전이 뒤쳐져 있습니다. 푸시하기 전에 원격 쪽에서 최신 코드를 가져와야 할까요? 또한 당신처럼 그것을 추천하도록 강요 당했나요?

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