문제

방금 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 폴더를 삭제 한 다음 다음 명령을 따랐습니다.

  1. $ git init
  2. $ git add .
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ 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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top