是这样的,我们好几个人都拉取了同一个远程仓库到本地进行开发,然后我强制删除一个敏感文件及其相关的任何信息(比如提交历史记录等),然后使用git push origin master --force强制同步到远程仓库,到这一步远程仓库也没问题了,也干净了。
但是当其它人修改文件推送到远程仓库时又把我删除的那个文件推上去了,怎么才能让别人的本地仓库也干净,或者说如何让别人的本地仓库变为跟远程仓库一致?
认证0级讲师
명확한 해결책은 없습니다
결국 모두가 원본을 기반으로 많은 작업을 수행했기 때문에 로컬 라이브러리의 강제 업데이트가 표시되지 않습니다. 업데이트를 강제하고 fetch그런 다음 rebase최신 제출로 이동하도록 한 후에만 다른 사람에게 알릴 수 있습니다. 해결해야 할 충돌이 있을 것입니다. 삭제된 정보를 다시 추가하지 마세요.
fetch
rebase
코드를 서버에 푸시할 때 다른 동료에게 원격 창고에서 코드를 가져와 로컬로 병합하도록 요청합니다. 즉, 먼저 마스터 브랜치로 전환합니다.
그런 다음 자신의 지점으로 전환하세요
마지막으로 밀기
일반적으로 이런 상황은 발생하지 않습니다. 원격 쪽도 수정했기 때문에 동료의 버전이 뒤쳐져 있습니다. 푸시하기 전에 원격 쪽에서 최신 코드를 가져와야 할까요? 또한 당신처럼 그것을 추천하도록 강요 당했나요?
명확한 해결책은 없습니다
결국 모두가 원본을 기반으로 많은 작업을 수행했기 때문에 로컬 라이브러리의 강제 업데이트가 표시되지 않습니다.
업데이트를 강제하고
fetch
그런 다음rebase
최신 제출로 이동하도록 한 후에만 다른 사람에게 알릴 수 있습니다. 해결해야 할 충돌이 있을 것입니다. 삭제된 정보를 다시 추가하지 마세요.코드를 서버에 푸시할 때 다른 동료에게 원격 창고에서 코드를 가져와 로컬로 병합하도록 요청합니다. 즉, 먼저 마스터 브랜치로 전환합니다.
으아아아그런 다음 자신의 지점으로 전환하세요
으아아아마지막으로 밀기
으아아아일반적으로 이런 상황은 발생하지 않습니다. 원격 쪽도 수정했기 때문에 동료의 버전이 뒤쳐져 있습니다. 푸시하기 전에 원격 쪽에서 최신 코드를 가져와야 할까요? 또한 당신처럼 그것을 추천하도록 강요 당했나요?