source

Git에서 커밋을 푸시할 때 'src refspec master does match any' 메시지가 표시됩니다.

manysource 2023. 4. 25. 22:35

Git에서 커밋을 푸시할 때 'src refspec master does match any' 메시지가 표시됩니다.

저장소를 복제하는 방법은 다음과 같습니다.

git clone ssh://xxxxx/xx.git 

하지만 파일 몇 개를 바꾸고 나서요add그리고요.commit이겁니다.

git add xxx.php
git commit -m "TEST"
git push origin master

하지만 다시 발생하는 오류는 다음과 같습니다.

error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'

그냥 헌신만 하면 되는 거겠죠그러다가 우연히 이런 일을 겪었어요.

mkdir repo && cd repo
git init
git remote add origin /path/to/origin.git
git add .

이런! 커밋한 적 없어요!

git push -u origin master
error: src refspec master does not match any.

제가 해야 할 일은 다음과 같습니다.

git commit -m "initial commit"
git push origin main

성공입니다!

  1. □□을(를) 사용해 보세요.git show-ref어떤 레퍼런스가 있는지 알아볼게요있나요?refs/heads/master무슨 일입니까

최근 "Main in GitHub으로 마스터 바꾸기" 으로 인해 "Master in Main in GitHub"가 있을 수 있습니다.refs/heads/main따라서 다음 명령이 에서 변경될 수 있습니다.git push origin HEAD:master로로 이동합니다.git push origin HEAD:main

  1. 드셔보셔도 됩니다.git push origin HEAD:master로컬 참조에 의존하지 않는 솔루션으로 사용할 수 있습니다.이것은 로컬 참조를 푸시하고 싶다는 것을 명시적으로 나타냅니다.HEAD원격 참조로 이동합니다.master(git-module refspec 설명서를 참조하십시오).

로컬 컴퓨터의 모든 파일을 삭제한 후에도 비슷한 오류가 발생하여 저장소의 모든 파일을 정리해야 합니다.

오류 메시지는 다음과 같습니다.

error: src refspec master does not match any.
error: failed to push some refs to 'git@github ... .git'

그리고 다음 명령을 실행하여 문제를 해결했습니다.

touch README
git add README

git add (all other files)
git commit -m 'reinitialized files'
git push origin master --force  # <- caution, --force can delete others work.
git push -u origin master
error: src refspec master does not match any.

이를 위해 다음과 같이 커밋 메시지를 입력한 다음 코드를 눌러야 합니다.

git commit -m "initial commit"

git push origin master

마스터에 성공적으로 푸시되었습니다.

서버(~/.ssh/authorized_keys에 추가)와 GitHub/Bitbucket(GitHub 또는 Bitbucket의 SSH 키에 추가)에 공용 키가 올바르게 구성되었는지 확인해야 했습니다.그러면 다음과 같이 됩니다.

git add --all :/
git commit -am 'message'
git push -u origin master

저는 Git이 디렉토리만 추가한 후 완전히 새로운 저장소에서 이런 일이 일어났다는 것을 알게 되었습니다.

파일(예: README)을 추가하자마자 Git 푸시가 제대로 작동했습니다.

빠지거나 건너뜁니다.git add .아니면요?git commit이겁니다.

git push -u origin master
Username for 'https://github.com': yourusername
Password for 'https://yourusername@github.com': 
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/yourusername/foobar.git'

이 문제를 해결하려면 다시 초기화하고 올바른 순서를 따르십시오.

git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master

수정하려면 다시 초기화하고 올바른 코드 시퀀스를 따르십시오.

git init
git add .
git commit -m 'message'
git push -u origin master

이 문제는 특정 분기에 있고 아직 존재하지 않는 다른 분기를 푸시하려고 할 때도 발생합니다.

$ git branch
* version-x  # you are in this branch
  version-y

$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'origin_address'

나도 같은 문제에 직면했고, 그리고 나는 사용했어요.--allow-empty다음을 참조하십시오

$ git commit -m "initial commit" --allow-empty
...
$ git push
...

보충합니다.

이 문제의 주요 원인 중 는 BitBucket과 같은 일부 Git 서버에 Git이 없기 때문입니다.master새 리포지토리가 복제될 때 분기가 초기화됩니다.

먼저 추가한 다음 커밋/푸시:

예를 들어 다음과 같습니다.

git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master

문제에 직면했습니다.

GitHub에 새 저장소를 만들고 클라이언트 컴퓨터의 리액트 앱과 연결할 때도 같은 문제가 있었습니다.

다음 단계를 수행했습니다.

문제 전에 사용된 명령입니다.

git init
git commit -m "first commit"
git branch -M main
git remote add origin "_git repository link here_"
git push -u origin main

내 잘못이다.

하지만 보다시피, 제 실수는 그 제품을 사용하지 않은 것입니다.git add .명령어 저는 이미 README.md 파일을 가지고 있고 GitHub은 저장소를 만드는 동안 우리에게 기본적인 명령어를 알려주기 때문에 이 실수를 했습니다.

나의 해결책입니다.

제 해결책은 을 사용하는 것입니다.git add .나나고 후에git init네, 그렇습니다.

다음 명령 집합을 동일한 순서로 사용하여 문제를 해결합니다.

git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin "_git repository link here_"
git push -u origin main

저도 며칠 전에 같은 문제에 직면했어요.

현재(2020년) 새 저장소를 만들었다면 GitHub에서 기본 분기가 메인입니다.

이제 저장소 분기에서 GitHub을 확인할 수 있습니다.

또한 다음 명령을 실행하여 터미널의 분기를 확인할 수도 있습니다.

git branch

그래서 도망가야 해요

git push origin main

대신해서요

git push origin master

두 가지 가능성이 있습니다.

1- 다음을 포함시키지 않았습니까?.gitignorefile.filename

다음은 필요한 모든 단계입니다.

  1. 원격에 빈 Git 저장소를 만듭니다.

  2. 로컬에서 프로젝트의 .gitignore 파일을 생성하십시오.GitHub은 여기에 예시 목록을 제공합니다.

  3. 터미널을 시작하고 프로젝트에서 다음 명령을 수행합니다.

    git remote add origin YOUR/ORIGIN.git
    
    git add .
    
    git commit -m "initial commit or whatever message for first commit"
    
    git push -u origin master
    

2-또는 새 Github 프로젝트를 생성하려고 합니다.

Github은 기본 분기 이름으로 master를 main으로 대체했습니다.문제를 해결하려면 다음을 수행하십시오.

  1. 이겁니다.
    1. 뺄게요..git폴더(존재하는 경우)를 선택합니다.
    2. 프로젝트에서 다음을 시작하여 기본 리포지토리를 재생성합니다.

터미널에서 다음을 수행합니다.

git init

git add .

git commit -m "YOUR FIRST MESSAGE HERE"

git branch -M main

git remote add origin _GIT_LINK_TO_PROJECT_HERE_

git push -u origin main

저는 추적되지 않은 파일들을 옮기는 작업을 따라 합니다.

git add --all

다음으로, 저는 비슷한 단계를 밟았습니다.

 git commit -m "First commit"

그리고나서,

git remote add origin git@github.....

마지막으로 중요한 것은 다음과 같습니다.

git push -u origin master

이렇게 하면 Windows 보안에서 사용자 이름과 암호를 묻는 팝업이 나타납니다.

아마 명령어를 잊어버렸을 거예요.git add .그 다음에요.git init네, 그렇습니다.

GitHub 업데이트 01.10.20 이후에는 마스터 대신 main을 사용해야 합니다.

이렇게 하세요...

  1. Create a repository on GitHub
  2. 기존 항목을 삭제합니다..git파일을 로컬 디렉터리에 저장하십시오.
  3. 로컬 프로젝트 디렉토리로 이동하여 입력합니다.git init
  4. git add .
  5. git commit -m"My First Commmit"
  6. 이제 지점 이름을 확인하십시오.master로컬 프로젝트에서 사용합니다.
  7. git remote add origin <remote repository URL past here from the github repository>이렇게 입력해보세요.git remote -v
  8. git push -f origin master
  9. 이제 저장소를 확인해보시면 두 개의 분기 1이 나옵니다.main 2. master
  10. 로컬 저장소에서 새 분기를 만들면 분기 이름이 다음과 같습니다.main
  11. git checkout main
  12. git merge master
  13. git pull origin main
  14. git push -f origin main

참고 01.10.20부터는 01.10.20 gitub를 사용하기로 결정했습니다.main대신해서요.masterbranch use default branch name을 합니다.

초기 커밋만 추가합니다.다음 단계를 따르십시오.

  • git add .

  • git commit -m "initial commit"

  • git push origin master

전 이게 효과가 있었어요.

2022년 2월 업데이트:

지점이 "메인"인 경우 다음을 수행합니다.

여기에 이미지 설명을 입력하십시오.

다음 명령을 실행합니다.

git push origin main

분기가 "마스터"인 경우 다음을 수행합니다.

여기에 이미지 설명을 입력하십시오.

다음 명령을 실행합니다.

git push origin master

문제는 '마스터' 지점이 아직 현지에서 만들어지지 않았다는 것입니다.

빨리요

git checkout -b "master"

마스터 분기를 만들었습니다. 이때 빠른

git push -u origin master

Git 저장소로 작업을 밀어 올렸습니다.

저도 같은 문제에 직면했고, 이것으로 제 문제가 해결되었습니다.

분기를 만들면 됩니다.

git checkout -b "master"

그러고 나서요.

git push -u origin master

짜잔.

마스터가 아닌 메인 브랜치일 수도 있습니다.

해라

git push origin HEAD:main

아니면요?

git push origin main

이 문제는 파일을 추가한 후 커밋하는 것을 잊어버리고 밀어넣은 경우에 발생합니다.그러니 파일을 커밋한 다음 밀어주세요.

  1. 첫번째,git add .
  2. 둘째,git commit -m "message"
  3. 셋째,git push origin branch

철자 오류도 확인할 수 있으니 확인 부탁드립니다.

분리된 HEAD 모드에서 작업하는 동안 이 오류가 발생하는 경우 다음을 수행할 수 있습니다.

git push origin HEAD:remote-branch-name

다음 항목도 참조하십시오.분리된 헤드에서 Git 푸시를 합니다.

원격 지점이 아닌 다른 로컬 지점에 있는 경우 다음을 수행할 수 있습니다.

git push origin local-branch-name:remote-branch-name

처음 밀기 전에 약속하는 것을 잊었을 때 발생합니다.그냥 뛰어요:

git commit -m "first commit"

현재 상태를 확인하려면 다음과 같이 하십시오.git status.

다음 단계도 따르십시오.

git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master

즉, 초기 커밋을 수행하지 않았음을 의미합니다. 시도해 보십시오.

git add .
git commit -m 'initial commit'
git push origin master

달리기를 놓쳤을 때도 같은 문제가 있었습니다.

git add .

하나 이상의 파일이 있어야 합니다. 그렇지 않으면 다시 오류가 발생합니다.

저도 GitHub의 지시를 아래와 같이 따랐지만, OP에서 언급한 것과 같은 오류에 직면했습니다.

git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master

저는 이게 도움이 됐으면 좋겠어요, 큰 파일을 푸시하고 있었어요(1.58 GB on disk)사용할 수 있습니다.위에서 제안된 코드 라인을 복사하여 붙여넣는 동안 프로세서가 실제로 작업을 완료할 때까지 기다리지 않았습니다.add .과정.그래서 제가 타이핑을 했더니git commit -m "message"기본적으로 어떤 파일도 참조하지 않았고 제 코드를 GitHub에 성공적으로 커밋하기 위해 필요한 모든 것을 완료하지 못했습니다.

그 증거는 제가 타이핑을 했을 때 입니다.git status보통 추가된 파일에 대해 녹색 글꼴을 받습니다.하지만 모든 것이 빨갛습니다.마치 전혀 추가되지 않은 것처럼요.

그래서 다시 계단을 올렸습니다.입력했습니다.git add .파일이 추가되기를 기다렸습니다.그런 다음 다음 단계를 밟았습니다.

언급URL : https://stackoverflow.com/questions/4181861/message-src-refspec-master-does-not-match-any-when-pushing-commits-in-git 입니다.