git push 이후 src refspec dev does not matchany

2006 단어 git
오늘 코드를 제출할 때git push xxx xxx 이후 다음과 같은 오류가 발생했습니다. 기록하세요.
git push origin dev
error: src refspec dev does not match any

본인은 이전에 새 모듈 오류로 프로젝트를 삭제한 적이 있고 다시github에서clone을 한 적이 있습니다. 프로젝트는github에서 두 가지, dev와master가 있습니다.
git 인출 과정 첨부
git clone xxx

git pull origin dev

이상 과정은 모두 정상이다
코드를 수정한 후에 제출하고 싶습니다
git pull origin dev

git add .

git commit -m"kevin update something"

git pull origin dev

위의 과정은 모두 정상이다
이상 재현
git push origin dev

error: src refspec dev does not match any

몇몇 블로그를 보고 알게 되었습니다.
  • Git Reference 약자는 refs이며 로컬 분기를 관리합니다.
  • 1) 로컬 지점의 Reference 형식:refs/heads/예를 들어refs/heads/master는 유일한 경우 마스터
  • 로 간략하게 쓸 수 있음
  • 2) 원격 추적 지점의 Reference 형식:refs/remotes//
  • Reference Specification 약칭refspec는push 또는fetch 작업을 수행할 때refspec는 로컬 Ref와 원격 Ref 간의 映射 관계를 제시한다
  • 그래서 문제는 로컬 지점과 원격 현재 지점이 일치하지 않는 데서 비롯된 것 같습니다
    현재 로컬 분기 보기
    git branch 
    

    현재 마스터의 기본 지점만 있고 원격 dev 지점만 제출한 것을 발견했습니다
    새로 만들기 및 분기 전환
    git checkout -b dev
    
    Switched to a new branch 'dev'
    
    git branch
    
    * dev
      master
    

    다시 제출
    git pull origin dev
    
    git add .
    
    git commit -m"xxx"
    
    git pull origin dev
    
    git push origin dev
    

    성공적으로 제출됨

    좋은 웹페이지 즐겨찾기