찾다

 >  Q&A  >  본문

Github和本地上的代码不同步,怎么解决?

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

高洛峰高洛峰2764일 전705

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

  • 迷茫

    迷茫2017-05-02 09:35:16

    말도 안 돼요.

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

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

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:35:16

    필요에 따라 실행

    으아아아

    회신하다
    0
  • 阿神

    阿神2017-05-02 09:35:16

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-02 09:35:16

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

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

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

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

    으아아아

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

    으아아아

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

    git 튜토리얼

    을 읽어 보시기 바랍니다.

    회신하다
    0
  • 黄舟

    黄舟2017-05-02 09:35:16

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

    가 필요합니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-02 09:35:16

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

    으아아아

    회신하다
    0
  • 黄舟

    黄舟2017-05-02 09:35:16

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

    회신하다
    0
  • PHPz

    PHPz2017-05-02 09:35:16

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:35:16

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

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

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