자식 제출 문제
天蓬老师
天蓬老师 2017-05-02 09:48:29
0
6
658

제출물은 모두 마스터 브랜치에 제출됩니다.

프로젝트는 서로의 파일을 자주 사용하기 때문에 코드를 제출할 때마다 git pull 및 브랜치 개발을 커밋하고 수정할 계획이 없습니다. 그러면 git add . git commit git push 오류가 자주 보고됩니다. 어떤 버전更新被拒绝,因为您当前分支的提示后面
Updates were rejected because the tip of your current branch is behind
이러한 원인은

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(6)
PHPzhong

예를 들어 온라인 브랜치에는 커밋 1과 2가 두 개 있습니다
오프라인 브랜치에도 커밋 1과 3이 두 개 있습니다
이 때 온라인 브랜치를 가져온 후에는 123 또는 132가 될 수 있습니다(Google Baidu Rebase 사용)
If 끌어오기 후 온라인 브랜치가 12이고 오프라인 브랜치가 132인 경우 충돌이 발생하여 이런 상황이 발생합니다(마지막에만 추가할 수 있고 중간에 삽입할 수 없습니다)
또 다른 상황이 있습니다. 중고 amend 이때 온라인과 오프라인 제출물이 동일한 것처럼 보이지만(커밋 메시지가 동일함) 실제로는 다르므로(커밋 ID가 변경됨) git은 제출물이 두 개 있다고 생각합니다. 두 제출 내용이 중복되어 충돌이 발생합니다.
이 문제를 해결하려면 push -f를 사용하여 강제 제출해야 합니다. 주의 깊게 검색하고 이 명령의 기능을 연구하세요. 우리는 어떤 결과에도 책임을 지지 않습니다.

刘奇

수정본을 제출한 적이 있나요?

刘奇

git pull --rebase (escape

黄舟

코드를 git pull로 가져온 후 로컬 git rebase 마스터와 병합한 다음 푸시해야 합니다

習慣沉默

먼저 상태 git status를 확인하고, 빨간색이면 git add만 하고, 경고가 있으면 강제 -A하고, 추가한 다음 커밋하고, 커밋한 다음 풀을 다운로드하여 풀 후 충돌이 있으면 해결하세요. 먼저 충돌을 해결한 다음 추가부터 다시 시작하고 마지막으로 푸시합니다. 적어도 제가 하는 방식입니다. 잘하고 거의 잘못되지 않습니다. .

我想大声告诉你

코드는 git 원격 저장소에 제출되었기 때문에 직접 제출할 수 없습니다. 먼저 원격 저장소의 코드를 로컬 저장소에 동기화해야 제출할 수 있습니다. 일반적으로 제출하기 전에는 git pull에 익숙합니다. --리베이스

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿