因为有时候本地上无网,然后不小心把新文件代码提交到github后,下次提交的时候这些文件好像被标记已提交(实际没有提交上去),然后github和本地的代码就不同步
迷茫2017-05-02 09:35:16
말도 안 돼요.
내 행보가 보통 이렇다git push
실패하면 네트워크 버전이 바뀌었다는 뜻이고, 그러면 git pull
실패하면 병합할 때 버전과 로컬 버전이 충돌할 수 있다는 메시지가 표시되면 git stash
(모든 로컬 수정 사항 캐시)
, git pull
순입니다. git stash pop
(캐시된 변경 사항 복원)
그런 다음 충돌이 있으면 충돌을 해결하고 충돌이 없으면 git push
Windows에서는 Tortoise의 Git 도구를 사용하세요.
PHP中文网2017-05-02 09:35:16
= = 당신이 말하는 제출물이 커밋에 관한 것인가요?
커밋이라면 문제가 없습니다. 커밋은 로컬 웨어하우스
에 코드를 제출하는 것이기 때문입니다.예를 들어 인터넷에 접속할 수 없는 경우
으아아아이 변경 사항은 로컬 저장소에 제출되며 원격 저장소는 변경되지 않은 상태로 유지됩니다.
인터넷에 접속할 수 있을 때까지 기다리세요
이때 원격 창고와 로컬 창고를 비교한 후 변경 사항이 원격 창고로 푸시됩니다.
이때 원격 창고에도 이 두 가지 제출 기록이 있습니다
' 버그 수정'
' 새 기능 추가'
git 튜토리얼
을 읽어 보시기 바랍니다.高洛峰2017-05-02 09:35:16
귀하의 요청을 완료할 수 없는 것이 다른 사람이 업데이트했기 때문이 아니라 마지막 제출로 인해 네트워크 문제로 인해 원격 저장소에 문제가 발생했다고 확신하는 경우(가능성 없음) 지역 도서관에는 문제가 없습니다.
으아아아PHPz2017-05-02 09:35:16
그렇게 생각합니다. git과 github는 서로 다른 개념입니다. 인터넷 연결 없이 로컬 버전 관리에 제출했지만 원격 서버의 버전 관리에는 푸시하지 않은 것으로 알고 있습니다. 이는 전체 버전 라이브러리가 원격 및 로컬 모두에서 유지된다는 의미입니다. 코드를 가져오기 위해 인터넷에 연결하면 서버에서 코드를 가져와서 로컬 브랜치에 병합하게 됩니다. 병합 원격 지점이 있나요?
天蓬老师2017-05-02 09:35:16
먼저 Git이 무엇인지, Github가 무엇인지 구분하세요.
그러면 Git 커밋이 원격 라이브러리로 푸시되지 않습니다. 이전에 SVN을 사용했던 것이 아닐까요?