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