문제
방금 github에서 git을 사용하기 시작했습니다.나는 그들의 지시를 따랐고 마지막 단계에서 오류가 발생했습니다.현재 소스 제어되지 않는 기존 디렉터리(약 일주일 전 프로젝트)를 체크인하고 있습니다.그 외에는 내 사용 사례가 매우 평범해야 합니다.
현재 상황은 다음과 같습니다.
$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'
Github의 지침:
Global setup:
Download and install Git
git config --global user.name "Your Name"
git config --global user.email {username}@gmail.com
Next steps:
mkdir projectname
cd projectname
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:{username}/{projectname}.git
git push origin master
해결책
오류 메시지는 당신이 master
로컬 저장소의 분기. 주요 개발 지점 (git push origin my-local-master:master
이름을 바꿀 것입니다 master
Github에서) 또는 먼저 커밋을 만듭니다. 완전히 빈 저장소를 푸시 할 수 없습니다.
다른 팁
나는 같은 문제를 겪고 있었고 실제로 프로젝트 파일을 추가하지 않았기 때문에 머리에 닿았습니다.
git add -A
git commit -am "message"
git push origin master
나는 같은 문제가 있었다. .git 폴더를 삭제 한 다음 다음 명령을 따랐습니다.
$ git init
$ git add .
$ git remote add origin git@gitorious.org:project/project.git
$ git commit -m "Initial version"
$ git push origin master
같은 문제가 있습니다. 내 문제를 해결했습니다. 당신은 당신의 git을 시작합니다. 터미널에서해야합니다
1) git add .
2)git commit -m "first commit"
Bitbucket으로 보내기
3) git push -u origin --all # pushes up the repo and its refs for the first time
첫 번째 git 저장소를 만들면서 같은 문제가있었습니다. 나는 git Origin 원격 생성에 오타가 있었다 - 나는 내 저장소의 이름을 자본화하지 않았다는 것이 밝혀졌다.
git remote add origin git@github.com:Odd-engine
먼저 오래된 리모컨을 제거했습니다
git remote rm origin
그런 다음 기원을 재현하여 내 원점의 이름이 내 기원의 철자와 정확히 같은 방식으로 입력되었는지 확인했습니다.
git remote add origin git@github.com:Odd-Engine
더 이상 오류가 없습니다! :)
Bombe가 내 구성에 Master라는 로컬 브랜치가 없다고 말했듯이 같은 오류가있었습니다. git branch
마스터라는 지점을 나열 했어 ...
문제를 해결하려면 .git/config에 이것을 추가하십시오.
[branch "master"]
remote = origin
merge = refs/heads/master
Kinda Hacky이지만 일을합니다
적어도 마스터 지점에있는 지점에 있는지 확인하십시오.
유형:
git branch
넌 봐야 해:
Ubuntu-user : ~/git/termeric-releng $ git branch
* (no branch)
master
그런 다음 다음 입력 :
git checkout master
그러면 모든 변경 사항이 마스터 브랜치 (또는 선택한 지점)에 적합합니다.
실제로 문제를 해결하기 위해 다음 명령을 사용하여 모든 파일을 Commit에 무대에 칭찬했습니다.
$ git add .
$ git commit -m 'Your message here'
$ git push origin master
내가 가진 문제는 git add의 -u 명령이 실제로 새 파일을 추가하지 않았으며 git 설치에서는 git add -a 명령이 지원되지 않았다는 것입니다. 따라서이 스레드에서 언급 한 바와 같이, 내가 무대를하려고했던 커밋은 비어있었습니다.
나는 내 문제를 해결했다 ....
문제가 무엇인지 확실하지 않고 GITX 인터페이스를 사용하여 단계별 파일을 커밋 한 경우 ...
$ git push origin master
일했다 ...
나는 같은 문제가 있습니다 ...
보르트 템플릿 파일에 추가 된 새 폴더를 만들었습니다 ...
$ git commit -m 'first commit'
$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git
$ git push origin master
그런 다음 같은 오류가 발생합니다 ...
오류 : SRC RefSpec 마스터는 일치하지 않습니다.
치명적 : 원격 끝이 예기치 않게 끊었습니다
오류 : 일부 심판을 'git@github.com : eltonstewart/band-of-strangers.git'으로 밀지 못했습니다.
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'
오류 메시지를 일반화하지 않는 한 문자 그대로 git@github.com:{username}/{projectname}.git
원격 git repo로. 당신은 작성해야합니다 {username}
GitHub 사용자 이름과 함께 {projectname}
프로젝트 이름으로.
cd app
git init
git status
touch test
git add .
git commit -a -m"message to log "
git commit -a -m "message to log"
git remote add origin
git remote add origin git@git.google.net:cherry
git push origin master:refs/heads/master
git clone git@git.google.net:cherry test1
나는 같은 문제가 있었다. 소문자로 기계에 디렉토리를 잘못 만들었습니다. 사례가 변경되면 문제가 해결되었지만 (1.5 시간을 낭비했지만 :() 디렉토리 이름을 확인하고 원격 리포 이름이 동일합니다.
이 질문에는 이미 많은 답변이있는 것처럼 보이지만, 내가 가진 문제를 다루는 것을 보지 못했기 때문에 내 무게를 측정 할 것입니다.
새로운 Github 저장소 에서도이 오류가있었습니다. 내가 밀고 있던 사용자는 푸시 액세스가 없었습니다. 어떤 이유로 든, 이로 인해 "오류 : 리포지토리가 발견되지 않음"오류가 발생합니다.
어쨌든, 나는 이것이 같은 문제에 빠지는 가난한 영혼을 도울 수 있기를 바랍니다.
1 분 전에 같은 문제를 겪은 다음 수정했습니다.
WordPress라는 GitHub에서 저장소를 만듭니다 ...
cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master
이것은 RefSpec 문제를 해결하기 위해 작동해야합니다
나는 다음과 같은 공간을 마무리했다.
GIT의 이전 버전에서는 먼저 하나 이상의 파일을 커밋해야한다고 생각한 다음 다시 한 번 "원인 마스터"를 "푸시"할 수 있습니다.
대단한 .. 빈 디렉토리의 문제는 다른 것만으로도 문제가되지 않습니다. 각 디렉토리에 이진 파일 하나를 만들어 문제를 해결 한 다음 추가했습니다.
Evening Add & Commit은 매력처럼 작동했습니다. 저장소 내에서 프로젝트를 관리하는 GIT의 방법론을 이해하는 문제 일 뿐이라고 생각합니다.
그 후 나는 번거 로움없이 내 데이터를 똑바로 밀어 넣었습니다.
방금이 문제를 겪었고 그것은 내 ~ 아니다 기본 커밋 메시지 위에 사용자 정의 커밋 메시지를 추가합니다 (나는 그 아래의 git 생성 텍스트에서 똑같은 것을 명확하게 말할 때 "초기 커밋"을 작성하는 이유를 알아 냈습니다).
문제는 .git 디렉토리를 제거하고 GIT의 프로젝트 디렉토리를 다시 시작했을 때 해결되었으며 Github 리모컨을 다시 설명하고 모든 파일을 새 단계에 추가하고 자동 생성 된 메시지 위에 개인 메시지로 커밋 한 다음 푸시했습니다. 원산지/마스터.
github에서 저장소를 만들 때 readme.md 파일을 Repo에 추가 하고이 파일이 로컬 디렉토리에 없거나 다른 컨텐츠 GIT 푸시가 실패 할 수 있기 때문에이 파일이있을 수 있습니다. 내가 한 문제를 해결하기 위해 :
git pull origin master
git push origin master
이번에는 readme.md 파일이있는 이후로 작동했습니다.
첫 번째 커밋 전에 readme.txt와 같은 파일을 추가해 보세요.이렇게 하면 원격 저장소가 존재하지 않는 경우 지점 마스터를 "강제" 생성합니다.그것은 나에게 효과적이었습니다.
이것은 매우 오래된 질문이지만 나처럼 여기에 오게 될 모든 새로운 사람들에게 해당됩니다.이 솔루션은
error: src refspec master does not match any.
생성된 새 저장소에 대한 오류
당신은 당신을 추가해야합니다
git config user.email "your email"
git config user.name "name"
이메일과 이름을 추가한 후에만 git에 파일을 추가하고 커밋합니다.
git add .
git commit -m "message"
그것은 매력처럼 작동합니다
나도이 오류가 있습니다. 많은 사람들이하는 것처럼 빈 프로젝트를 추진하지 않기로 커밋했지만 작동하지 않습니다.
문제는 SSL이었다.
git config --- 시스템 http.sslverify false
그리고 그 후 모든 것이 잘 작동합니다 :)
git 푸시 원산지 마스터
나는 같은 문제/오류가 있었는데, 나는하고 있었다 git push -u origin master
대신 나는 방금했다 git push origin master
그리고 그것은 효과가있었습니다.
나는 같은 문제가 있었는데, 일부 사용자는 이것에 대답했습니다. 밀기 전에 첫 번째 커밋이 있어야합니다. 이제 새로운 사용자를 위해 일련의 간단한 단계를 만들었습니다. 그 전에 GIT를 설치하고 명령 줄에서 실행해야합니다.
- git config user.email "이메일"
- git config user.name "name"
원격 저장소 생성 단계 (Dropbox를 원격 저장소로 사용) :
1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename>
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server>
10. git push name brach (for first commit the branch should be master)