찾다

 >  Q&A  >  본문

git의 모든 최신 버전에 문제가 발생했습니다. 분명히 차이점이 있지만 제출할 수는 없습니다.

1. master에는 브랜치가 4개 있습니다....

으아아아
  1. 마스터를 기반으로 로컬에서 새 브랜치 개발을 생성하고
    두 개의 원래 커밋을 삭제했습니다....

으아아아
  1. 원격 원본 마스터로 강제 푸시, 로컬 개발 브랜치가 원격 원본 마스터를 덮음

git push -f origin master

현재 모든 최신 내용이 보고됩니다....

이 문제를 어떻게 해결할 수 있나요?

仅有的幸福仅有的幸福2799일 전743

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

  • 某草草

    某草草2017-05-02 09:54:14

    먼저 실수를 지적하세요:

    로컬 개발 브랜치는 원격 원본 마스터를 다룹니다

    로컬 개발 브랜치의 업스트림 브랜치를 원격 마스터 브랜치로 설정하지 않은 경우 git push -f origin master强制让让dev覆盖远程的master分支的。git push命令是将本地分支推送到与其对应的上游分支,比如你本地的master分支默认的上游分支是远程的master分支,所以你用git push -f origin master 명령을 사용하여 원격 마스터보다 먼저 로컬 마스터의 제출물을 원격으로 푸시하고 로컬 마스터를 푸시할 수 있는 방법이 없습니다. 물론 git은 "모든 것이 최신입니다...."라는 메시지를 표시하고 리더는 개발자 브랜치입니다.

    귀하의 질문으로는 정확히 무엇을 원하시는지 알 수 없습니다. 단지 현재 문제를 해결하는 방법을 묻는 것뿐입니다. git에는 오류가 없고 단지 git의 동작과정을 이해하지 못해서 문제가 생겼다고 생각하는 것 뿐입니다.

    두 가지 제안:

    • 질문할 때는 목적을 명확하게 밝히는 것이 가장 좋습니다. 목표가 잘못되면 더 많은 문제가 발생할 때까지 잘못된 길을 계속 가도록 도와줄 것이기 때문입니다. 물론, 당신의 목적이 "문제를 해결하는 것"이라고 말한다면, 제가 여기서 말하는 목적은 무언가를 하는 목적입니다. 지능적으로 질문하는 방법을 알고 싶다면 다음을 살펴보는 것이 좋습니다: https://github.com/ryanhanwu/...

    • git을 사용하기 전에 먼저 git의 기본 개념과 동작을 이해하는 것이 가장 좋습니다. 물론, 지금 공부하고 있다면 책을 주의 깊게 읽어보세요. Progit이라는 책을 추천합니다.

    저희 답변에 대해 어떠한 보상도 요구하지 않으니 답변에 대해 불만을 가지지 마세요. 사실 저는 단지 Segmentfault의 Q&A 품질을 향상시키고 싶을 뿐입니다.

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:54:14

    "마스터에는 4개의 브랜치가 있습니다"라는 문장을 정말 이해하지 못합니다. 4개의 commit이라고 말씀하시겠습니까?commit?

    当本地记录与远程记录不一致时, 请先pull, 在本地解决好冲突之后在push, 不要强行push

    로컬 기록이 원격 기록과 일치하지 않는 경우 먼저 하고 로컬에서 충돌을 해결한 다음 푸시하세요. 강제로 푸시하지 마세요🎜

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