새 리포지토리에서 오리진 마스터 푸시 오류
나는 방금 깃허브와 함께 깃을 사용하기 시작했습니다.저는 그들의 지시를 따랐고 마지막 단계에서 오류가 발생했습니다.현재 소스 제어되지 않는 기존 디렉터리(프로젝트가 약 일주일 전)를 체크인하고 있습니다.그 외에는 제 유스케이스가 아주 잘 되어 있을 겁니다.
다음과 같은 상황이 발생하고 있습니다.
$ 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
저도 같은 문제를 겪고 있었는데, 실제로 프로젝트 파일을 추가하지 않았기 때문에 제 머리를 때렸습니다.
git add -A
git commit -am "message"
git push origin master
에게 " 오메지다같결초다래니합과를은음과류는시다▁a니" 결론으로 이어집니다.master
로컬 리포지토리의 분기입니다.지점을 .git push origin my-local-master:master
이 을변경다니합이름으로 바뀝니다.master
firstgithub)을합니다.완전히 비어 있는 리포지토리는 푸시할 수 없습니다.
저도 같은 문제가 있었습니다..git 폴더를 삭제하고 다음 명령을 따릅니다.
$ git init
$ git add .
$ git remote add origin git@gitorious.org:project/project.git
$ git commit -m "Initial version"
$ git push origin master
저도 같은 문제가 있어요. 제 문제가 해결되었습니다. 당신이 깃 안에 있으면 터미널에서 해야 합니다.
1)git add .
2)git commit -m "first commit"
비트 버킷으로 전송하기 위해
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
더 이상의 오류는 없습니다! :)
제에 master라는 한 .git branch
마스터라는 이름의 분기를 나열했습니다.
수정하려면 .git/config에 추가하기만 하면 됩니다.
[branch "master"]
remote = origin
merge = refs/heads/master
약간 촌스럽지만 그 일을 합니다.
적어도 마스터 브랜치에 있는 브랜치인지 확인합니다.
유형:
git branch
확인해야 합니다.
unbuntu-user: ~/git/tumeric-releng$ git 분기
* (no branch)
master
다음을 입력합니다.
git checkout master
그러면 모든 변경 사항이 마스터 분기(또는 선택한 분기)에 적합합니다.
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'
오류 메시지를 일반화하는 것이 아니라면 문자 그대로 다음과 같이 표시됩니다.git@github.com:{username}/{projectname}.git
당신의 원격 깃레포로.은 력해야합다를 .{username}
사용자과 GitHub 사용자 이름을 사용합니다.{projectname}
프로젝트 이름과 함께.
실제로 문제를 해결하기 위해 다음 명령을 사용하여 모든 파일을 커밋에 준비했습니다.
$ git add .
$ git commit -m 'Your message here'
$ git push origin master
문제는 -u 명령어 git add가 실제로 새 파일을 추가하지 않았고 git add -A 명령어가 git 설치에서 지원되지 않았다는 것입니다.따라서 이 스레드에서 언급된 바와 같이 제가 준비하려고 했던 커밋은 비어 있었습니다.
이 질문에는 이미 많은 답이 있는 것처럼 보이지만, 제가 가지고 있던 문제에 대해 언급한 내용을 보지 못했기 때문에 제 질문과 함께 고려해 보겠습니다.
새로운 github 저장소에서도 이 오류가 발생했습니다.제가 푸시하던 사용자가 푸시 액세스 권한이 없는 것으로 나타났습니다.어떤 이유로 인해 액세스 오류 대신 "ERROR:repository not found" 오류가 발생합니다.
어쨌든, 나는 이것이 같은 문제에 부딪히는 불쌍한 영혼에게 도움이 되기를 바랍니다.
나는 나의 문제를 고쳤습니다.
문제가 무엇인지는 모르겠지만 gitx 인터페이스를 사용하여 준비된 파일을 커밋한 다음...
$ git push origin master
작동했습니다...
저도 같은 문제를 겪고 있습니다...
bort 템플릿 파일에 추가된 새 폴더를 생성했습니다...
$ git commit -m 'first commit'
$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git
$ git push origin master
그리고 나는 같은 오류를 받습니다...
오류: src refspec 마스터가 일치하지 않습니다.
:가 예기치 않게 끊겼습니다.
'git@.com 에 대한 일부 . 'git@github.com :eltonstewart/band-of-filename.git' 파일의 파일입니다.
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시간을 낭비했습니다. :( ) 디렉토리 이름과 원격 저장소 이름이 동일한지 확인하십시오.
1분 전에도 같은 문제가 있었고 그 후에 그것을 고쳤습니다.
github에 wordpress...라는 저장소를 만듭니다.
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 문제를 해결하는 데 효과가 있을 것입니다.
github이 최근 기본 브랜치의 이름을 "master"에서 "main"(https://github.com/github/renaming )으로 변경했기 때문에 이 문제가 발생할 수도 있습니다. 따라서 github에서 새 리포지토리를 만든 경우git push origin main
에 git push origin master
제가 실수로 -m 대신 -m 뒤에 공간을 두었습니다. -m. 그냥 찾을 만한 것.
이전 버전의 git에서는 적어도 하나의 파일을 먼저 커밋한 다음 "오리진 마스터"를 다시 한 번 적용할 수 있습니다.
좋습니다. 빈 디렉토리에 대한 문제입니다. 다른 것은 없습니다.각 디렉터리에 이진 파일을 하나씩 생성하여 문제를 해결한 다음 추가했습니다.
초기 추가 및 커밋은 매력적으로 작동했습니다.저장소 내에서 프로젝트를 관리하는 Git의 방법론을 이해하는 것이 문제라고 생각합니다.
그 후 데이터를 번거로움 없이 바로 밀어낼 수 있었습니다.
저는 방금 이 문제에 직면했고, 그것은 제가 기본 커밋 메시지 위에 사용자 지정 커밋 메시지를 추가하지 않았기 때문인 것 같습니다(그 아래의 Git 생성 텍스트에 분명히 같은 내용이 있는데 왜 "초기 커밋"이라고 쓰는지 생각했습니다).
.git 디렉토리를 제거하고, Git의 프로젝트 디렉토리를 다시 초기화하고, GitHub 리모트를 다시 추가하고, 모든 파일을 새로운 단계에 추가하고, 자동 생성된 메시지 위에 개인 메시지로 커밋하고, origin/master로 푸시했을 때 문제가 해결되었습니다.
Github에 리포지토리를 만들면 repo에 README.md 파일이 추가됩니다. 이 파일이 로컬 디렉터리에 없거나 다른 콘텐츠를 가지고 있을 수 있기 때문에 git push가 실패할 수 있습니다.문제를 해결하기 위해 저는 다음을 수행했습니다.
git pull origin master
git push origin master
이번에는 제가 README.md 파일을 가지고 있었기 때문에 작동했습니다.
첫 번째 커밋 전에 readme와 같은 파일을 추가합니다.txt. 이렇게 하면 원격 repo가 분기 마스터가 없는 경우 "강제"됩니다.제게 효과가 있어요.
이것은 매우 오래된 질문이지만 나처럼 여기에 오게 될 모든 새로운 사람들을 위한 것입니다.이 솔루션은 다음 용도로만 사용됩니다.
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이었습니다, y는 다음을 넣었습니다.
git config --system http.sslverify false
그리고 그 후에는 모든 것이 잘 작동합니다 :)
git 푸시 오리진 마스터
저도 같은 문제/오류를 겪고 있었습니다.하고 있었습니다git push -u origin master
대신에 저는 그냥 했습니다.git push origin master
그리고 그것은 성공하였다.
제어판으로 이동하여 자격 증명을 관리하고 github 자격 증명이 있으면 삭제합니다.
오래된 나사산을 부딪치는 것.
Github에서 다음을 사용하여 저장소를 생성한 경우Readme
또는.gitignore
로컬 마스터의 기본을 원격 마스터로 변경해야 할 수도 있습니다.왜냐하면 Create-App과 같은 프로젝트 비계 도구를 사용하는 경우 이러한 파일이 생성되므로 원격 마스터를 푸시하기 전에 로컬과 동기화해야 합니다.
만약 당신이 Github에 빈 저장소를 만들고 있다면, 당신은 간단히 푸시할 수 있습니다.
위에서 언급한 것처럼 이메일과 사용자 이름이 없는 것이 문제일 수도 있고, 제 경우에는 구성에서 다른 이메일로 지점을 푸시하여 이를 확인하려고 했던 것일 수도 있습니다.
git config --list
수정하기(아래):
git config --global user.email "email@email.com"
저도 같은 문제가 있었는데, 몇몇 사용자들이 이렇게 답했습니다.푸시하기 전에 첫 번째 커밋을 수행해야 합니다.이제 새로운 사용자를 위해 일련의 간단한 단계를 만들었습니다.그 전에 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)
언급URL : https://stackoverflow.com/questions/827351/push-origin-master-error-on-new-repository
'programing' 카테고리의 다른 글
VBA: Excel에서 필터링된 행을 삭제하는 방법은 무엇입니까? (0) | 2023.07.08 |
---|---|
Python 중첩 함수 변수 범위 지정 (0) | 2023.07.08 |
사이트 '글로벌이 정의되지 않았습니다' (0) | 2023.07.08 |
Angular2 - TypeError: this.http.get(...).toPromise가 함수가 아닙니다. (0) | 2023.07.08 |
SQL Server에서 RANK()를 사용하는 방법 (0) | 2023.07.08 |