Git에서 원점으로 푸시하려고 할 때 "원격 원점이 없습니다"라고 말하는 이유는 무엇입니까?


113

저는 Git을 처음 접했습니다. 최근에야 GitHub 계정을 만들었습니다.

방금 첫 번째 저장소 (샘플 프로젝트)를 푸시하려고했지만 다음과 같은 오류가 발생합니다.

No such remote 'origin'

다음 명령을 실행했습니다.

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master

그러나 git commit -m "first commit"을 실행하면 다음 메시지가 표시됩니다.

nothing added to commit but untracked files present (use "git add" to track)

그래서 나는 origin사용하여 설정하려고했습니다.

git remote set-url origin https://github.com/VijayNew/NewExample.git

하지만 다음과 같은 오류가 발생했습니다.

No such remote 'origin'

내가 뭘 잘못했고 어떻게해야하나요?


당신은 무엇을 제공 git-remote -v합니까?
hek2mgl

1
초기화와 커밋 사이에 "git add." 단계. "git remote"(또는 git remote -v ")는 어떤 출력을 제공합니까?

git remote -v디스플레이는 없습니다.
Vijay

1
'git add'를 추가 했습니까 ????
Raja Simon

3
새 저장소를 시작할 때 첫 번째 REMOTE 명령은 git remote add origin git@abc.com : mygit이어야합니다. git remote set-url origin git@abc.com : mygit를 실행하면 다음 오류 메시지가 표시됩니다. No such 원격 '원산지'. 나는 같은 문제에 부딪 혔고 이것을 알아내는 데 몇 분이 걸렸습니다. 이것이 다른 사람들을 도울 수 있기를 바랍니다.
저우 케민

답변:


156

두 가지 문제 :

1-Git에게 파일 추적을 시작하라고 한 적이 없습니다.

당신은 당신이 달렸다고 쓴다

git init
git commit -m "first commit"

그리고 그 단계에서

nothing added to commit but untracked files present (use "git add" to track).

Git은 처음에 파일 추적을 시작하라고 한 적이 없으며 스냅 샷을 찍을 것이 없다고 말합니다. 따라서 Git은 커밋을 생성하지 않습니다. 커밋을 시도하기 전에 Git에 다음과 같이 알려야합니다 (예 :

이봐 Git, 당신은 README.md 파일이 내 작업 디렉토리에 멍하니 앉아있는 거 봤어? 나를 위해 버전 관리하에 놓을 수 있습니까? 첫 번째 커밋 / 스냅 샷 / 개정에 들어가고 싶습니다 ...

이를 위해 관심있는 파일 을 준비 해야합니다.

git add README.md

달리기 전에

git commit -m "some descriptive message"

2-원격 저장소를 설정하지 않았습니다.

그런 다음 실행

git remote add origin https://github.com/VijayNew/NewExample.git

그 후 로컬 저장소는 원격 저장소가 실제로 존재 하는 경우 지정된 URL ( https://github.com/VijayNew/NewExample.git )에 있는 원격 저장소와 통신 할 수 있어야 합니다! 그러나 처음에 GitHub에 원격 저장소를 만든 적이없는 것 같습니다.이 답변을 작성할 때 해당 URL을 방문하려고하면

여기에 이미지 설명 입력

원격 저장소로 푸시하기 전에 후자가 실제로 존재하는지 확인해야합니다. 따라서 GitHub로 이동하여 해당 원격 저장소를 만듭니다. 그래야만 성공적으로 푸시 할 수 있습니다.

git push -u origin master

@ Jubobs. 첫 번째 문제는 내 실수입니다. 이제 나는 이것을 좋아합니다. git init git add --all git commit -m "first commit". 이제 작동합니다. 2) 사실 20 분 전에 계정을 삭제했습니다. 이제 새 계정을 만들었습니다. https://github.com/VijayMobileApp/WindowsPhoneExample.git
Vijay

그리고 지금도 나는 얻고있다remote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
Vijay

당신은 이전 계정하지만 여전히 사용 이전 계정 삭제 @Vijay
라자 시몬을

$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
Vijay

1
URL을 방문하면 이제 WindowsPhoneExampleGitHub 계정에 라는 리포지토리가 생성되었음을 알 수 있습니다 VijayMobileApp. 지금해야 할 일은 실행하는 것 git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample입니다. 그런 다음으로 푸시 할 수 있어야합니다 git push -u origin master.
jub0bs 2014-08-26

42

커밋이 실패한 후이 명령을 실행하지 않았으므로 실제로 이것을 실행하여 원격을 만듭니다.

 git remote add origin https://github.com/VijayNew/NewExample.git

git add추적하려는 파일이 필요하기 때문에 커밋이 실패했습니다 .


1
이 명령은 로컬의 repo 수 에 대해 알고 원격 하나. 실제로 GitHub 서버에 원격 리포지토리를 생성하지 않으며 OP가 여기서 수행해야하는 작업이라고 생각합니다.
jub0bs 2014-08-26

1
명령이 무엇을하는지 잘 알고 있습니다. 질문에서 나는 사용자가 한 번에 모든 명령을 붙여 넣었고 커밋이 실패하여 실제로 원격을 추가하지 않았을 것이라고 추측했습니다.
Emil Davtyan 2014-08-26

1
그냥 당신이 모르는 것을 제안되지 않았다, 명확하게하기 위해 git remote add수행 :)영업 원격 REPO를 만든 적이 없다고 당신이 가능성을 고려하지 않았다 그냥 것이다.
jub0bs 2014-08-26

2
나는 같은 문제가 있었고 이미 원격 저장소를 만들었습니다. 이 대답이 해결책이었습니다.
sdjuan

이것이 내가 필요로 한 것입니다. 명령 줄 (set-url)은 전혀 작동하지 않는 제안 --add였습니다. 감사합니다
Xeuron

17

로컬에서 생성 된 리포지토리를 github의 빈 리포지토리와 연결하려고 할 때이 문제에 직면했습니다. 처음에는 노력 git remote set-url했지만 git remote add대신 해야 했습니다.

git remote add origin https://github.com/VijayNew/NewExample.git
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.