로컬 개발 브랜치의 업스트림 브랜치를 원격 마스터 브랜치로 설정하지 않은 경우 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 품질을 향상시키고 싶을 뿐입니다.
먼저 실수를 지적하세요:
로컬 개발 브랜치의 업스트림 브랜치를 원격 마스터 브랜치로 설정하지 않은 경우
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 품질을 향상시키고 싶을 뿐입니다.
"마스터에는 4개의 브랜치가 있습니다"라는 문장을 정말 이해하지 못합니다. 4개의
commit
이라고 말씀하시겠습니까?commit
?当本地记录与远程记录不一致时, 请先
로컬 기록이 원격 기록과 일치하지 않는 경우 먼저pull
, 在本地解决好冲突之后在push
, 不要强行push
풀
하고 로컬에서 충돌을 해결한 다음푸시
하세요. 강제로푸시
하지 마세요🎜