그래서 우리 중 여러 명이 개발을 위해 동일한 원격 저장소를 로컬로 가져온 다음 중요한 파일과 관련 정보(예: 커밋 기록 등)를 강제로 삭제한 다음 git push Origin master를 사용했습니다. --force는 원격 웨어하우스에 강제로 동기화합니다. 이 시점에서 원격 웨어하우스는 더 이상 문제가 되지 않으며 깨끗해집니다.
그런데 다른 사람이 파일을 수정해서 원격 창고에 푸시했는데, 제가 삭제한 파일이 올라왔네요. 어떻게 해야 남의 로컬 창고를 깨끗하게 만들 수 있는지, 아니면 어떻게 하면 다른 사람의 로컬 창고를 원격 창고와 일관되게 만들 수 있을까요? ?
巴扎黑2017-05-02 09:51:54
명확한 해결책은 없습니다
결국 모두가 원본을 기반으로 많은 작업을 수행했기 때문에 로컬 라이브러리의 강제 업데이트가 표시되지 않습니다.
업데이트를 강제하고 fetch
그런 다음 rebase
최신 제출로 이동하도록 한 후에만 다른 사람에게 알릴 수 있습니다. 해결해야 할 충돌이 있을 것입니다. 삭제된 정보를 다시 추가하지 마세요.
PHPz2017-05-02 09:51:54
코드를 서버에 푸시할 때 다른 동료에게 원격 창고에서 코드를 가져와 로컬로 병합하도록 요청합니다. 즉, 먼저 마스터 브랜치로 전환합니다.
으아아아그런 다음 자신의 지점으로 전환하세요
으아아아마지막으로 밀기
으아아아黄舟2017-05-02 09:51:54
일반적으로 이런 상황은 발생하지 않습니다. 원격 쪽도 수정했기 때문에 동료의 버전이 뒤쳐져 있습니다. 푸시하기 전에 원격 쪽에서 최신 코드를 가져와야 할까요? 또한 당신처럼 그것을 추천하도록 강요 당했나요?