Github和本地上的代码不同步,怎么解决?
高洛峰
高洛峰 2017-05-02 09:33:16
0
9
703

因为有时候本地上无网,然后不小心把新文件代码提交到github后,下次提交的时候这些文件好像被标记已提交(实际没有提交上去),然后github和本地的代码就不同步

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(9)
迷茫

말도 안 돼요.

내 행보가 보통 이렇다
git push
실패하면 네트워크 버전이 바뀌었다는 뜻이고, 그러면
git pull
실패하면 병합할 때 버전과 로컬 버전이 충돌할 수 있다는 메시지가 표시되면
git stash(모든 로컬 수정 사항 캐시)
,
git pull
순입니다.
git stash pop(캐시된 변경 사항 복원)
그런 다음 충돌이 있으면 충돌을 해결하고 충돌이 없으면
git push

Windows에서는 Tortoise의 Git 도구를 사용하세요.

phpcn_u1582

필요에 따라 실행

으아아아
阿神

로컬 네트워크가 없는 경우 어떻게 Github에 제출할 수 있나요?

Ty80

= = 당신이 말하는 제출물이 커밋에 관한 것인가요?

커밋이라면 문제가 없습니다. 커밋은 로컬 웨어하우스

에 코드를 제출하는 것이기 때문입니다.

예를 들어 인터넷에 접속할 수 없는 경우

으아아아

이 변경 사항은 로컬 저장소에 제출되며 원격 저장소는 변경되지 않은 상태로 유지됩니다.
인터넷에 접속할 수 있을 때까지 기다리세요

으아아아

이때 원격 창고와 로컬 창고를 비교한 후 변경 사항이 원격 창고로 푸시됩니다.
이때 원격 창고에도 이 두 가지 제출 기록이 있습니다
' 버그 수정'
' 새 기능 추가'

git 튜토리얼

을 읽어 보시기 바랍니다.
黄舟

네트워크가 없는 경우 자체 지역 도서관에 제출합니다. 원격 도서관에 제출하는 경우 git push

가 필요합니다.
小葫芦

귀하의 요청을 완료할 수 없는 것이 다른 사람이 업데이트했기 때문이 아니라 마지막 제출로 인해 네트워크 문제로 인해 원격 저장소에 문제가 발생했다고 확신하는 경우(가능성 없음) 지역 도서관에는 문제가 없습니다.

으아아아
黄舟

커밋이 로컬 창고에 있으므로 가져와야 합니다.

PHPzhong

그렇게 생각합니다. git과 github는 서로 다른 개념입니다. 인터넷 연결 없이 로컬 버전 관리에 제출했지만 원격 서버의 버전 관리에는 푸시하지 않은 것으로 알고 있습니다. 이는 전체 버전 라이브러리가 원격 및 로컬 모두에서 유지된다는 의미입니다. 코드를 가져오기 위해 인터넷에 연결하면 서버에서 코드를 가져와서 로컬 브랜치에 병합하게 됩니다. 병합 원격 지점이 있나요?

Peter_Zhu

먼저 Git이 무엇인지, Github가 무엇인지 구분하세요.

그러면 Git 커밋이 원격 라이브러리로 푸시되지 않습니다. 이전에 SVN을 사용했던 것이 아닐까요?

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