제출물은 모두 마스터 브랜치에 제출됩니다.
프로젝트는 서로의 파일을 자주 사용하기 때문에 코드를 제출할 때마다 git pull
및 브랜치 개발을 커밋하고 수정할 계획이 없습니다. 그러면 git add . git commit git push
오류가 자주 보고됩니다. 어떤 버전更新被拒绝,因为您当前分支的提示后面
Updates were rejected because the tip of your current branch is behind
이러한 원인은
PHPz2017-05-02 09:50:29
예를 들어 온라인 브랜치에는 커밋 1과 2가 두 개 있습니다
오프라인 브랜치에도 커밋 1과 3이 두 개 있습니다
이 때 온라인 브랜치를 가져온 후에는 123 또는 132가 될 수 있습니다(Google Baidu Rebase 사용)
If 끌어오기 후 온라인 브랜치가 12이고 오프라인 브랜치가 132인 경우 충돌이 발생하여 이런 상황이 발생합니다(마지막에만 추가할 수 있고 중간에 삽입할 수 없습니다)
또 다른 상황이 있습니다. 중고 amend 이때 온라인과 오프라인 제출물이 동일한 것처럼 보이지만(커밋 메시지가 동일함) 실제로는 다르므로(커밋 ID가 변경됨) git은 제출물이 두 개 있다고 생각합니다. 두 제출 내용이 중복되어 충돌이 발생합니다.
이 문제를 해결하려면 push -f를 사용하여 강제 제출해야 합니다. 주의 깊게 검색하고 이 명령의 기능을 연구하세요. 우리는 어떤 결과에도 책임을 지지 않습니다.
習慣沉默2017-05-02 09:50:29
먼저 상태 git status를 확인하고, 빨간색이면 git add만 하고, 경고가 있으면 강제 -A하고, 추가한 다음 커밋하고, 커밋한 다음 풀을 다운로드하여 풀 후 충돌이 있으면 해결하세요. 먼저 충돌을 해결한 다음 추가부터 다시 시작하고 마지막으로 푸시합니다. 적어도 제가 하는 방식입니다. 잘하고 거의 잘못되지 않습니다. .
我想大声告诉你2017-05-02 09:50:29
코드는 git 원격 저장소에 제출되었기 때문에 직접 제출할 수 없습니다. 먼저 원격 저장소의 코드를 로컬 저장소에 동기화해야 제출할 수 있습니다. 일반적으로 제출하기 전에는 git pull에 익숙합니다. --리베이스