programing

Git는 왜 내가 원점으로 밀어 넣으려고 할 때 "그렇게 먼 '원점'은 없다"고 말합니까?

minimums 2023. 7. 2. 19:10
반응형

Git는 왜 내가 원점으로 밀어 넣으려고 할 때 "그렇게 먼 '원점'은 없다"고 말합니까?

저는 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

그러나 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'

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

두 가지 문제:

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에게 다음과 같이 말해야 합니다(예:

이봐 깃, 너도 알잖아,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을 방문하려고 하면,

enter image description here

원격 리포지토리에 푸시하기 전에 원격 리포지토리가 실제로 존재하는지 확인해야 합니다.GitHub으로 이동하여 해당 원격 저장소를 생성합니다.그리고 그때서야 성공적으로 추진할 수 있을 것입니다.

git push -u origin master

커밋이 실패한 후에 이 명령을 실행하지 않은 것 같으니 실제로 이 명령을 실행하여 원격을 생성하십시오.

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

그리고 당신이 해야 하기 때문에 커밋이 실패했습니다.git add추적할 파일이 있습니다.

로컬로 생성된 repo를 빈 repo 허브와 연결하려고 할 때 이 문제가 발생했습니다.처음에는 노력하고 있었습니다.git remote set-url하지만 나는 해야만 했습니다.git remote add대신.

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

다음 단계를 수행할 수 있습니다.

Init

먼저, 작업할 저장소를 초기화합니다.Git파일 변경사항을 추적할 수 있습니다.

git init

별칭 오리진 만들기

그런 다음 별칭과 연결할 원격 리포지토리를 선택합니다. origin존재하는 경우, 존재하지 않는 경우 생성git첫번째.

$ git ls-remote https://github.com/repo-owner/repo-name.git/

원격 별칭 "origin"과 연결합니다.

git remote add origin https://github.com:/repo-owner/repo-name.git

원격 별칭 "origin"이 어떤 URL에 속하는지 확인합니다.git remote -v:

$ git remote -v
origin  https://github.com:/repo-owner/repo-name.git (fetch)
origin  https://github.com:/repo-owner/repo-name.git (push)

별칭 출처 확인

다음으로, 다음과 같이 별칭 원본이 올바르게 별칭되어 있는지 확인합니다.

$ cat ./.git/config
:
[remote "origin"]
        url = https://github.com:/repo-owner/repo-name.git
        fetch = +refs/heads/*:refs/remotes/origin/*
:

이 섹션을 확인해야 합니다.[remote "origin"]Windows와 MacOS 모두에서 사용할 수 있는 GitHub Desktop을 사용하는 것을 고려할 수 있습니다. 이를 통해 누락된 섹션/s를 자동으로 채울 수 있습니다.~./git/config파일 또는 수동으로 추가할 수 있지만, 훌륭하지는 않지만 작동합니다!

원격 기본 분기에서 내용 가져오기

$ git pull origin main

이렇게 하면 방금 앨리어싱한 리포지토리에 있는 모든 콘텐츠가 풀됩니다.origin다음을 포함하여 로컬 리포지토리로.gitignore분기 생성main그 과정에서

본점조회

$ git branch
* main

이를 통해 확인할 수 있습니다.main분기가 생성되었으며 현재 분기에 있습니다(* 참조).

선택적.

또한 다음을 변경할 수 있습니다.origin 특히 여러 개로 작업하는 경우 더 직관적으로 작업할 수 있도록 별칭 지정origin:

git remote rename origin my-super-git-repo

마침내.

git add .
git status //If you want to check what's going to be committed
git commit -m 'First commit' //-m is for message
git push origin main

다음과 같은 선들이 표시됩니다.

개체 열거: 22, 완료.
개체 수: 100%(22/22), 완료.
최대 8개 스레드를 사용한 델타 압축
물체 압축: 100%(13/13) 완료.
객체 작성: 100% (21/21), 4.29 KiB | 292.00 KiB/s 완료.
총 21(델타 2), 재사용 0(델타 0), 팩 재사용 0
원격:델타 해결: 100%(2/2) 완료.
https://github.com/repo-owner/repo-name.git 로.

948279c..1f3b0b8 메인 -> 메인

언급URL : https://stackoverflow.com/questions/25503017/why-does-git-tell-me-no-such-remote-origin-when-i-try-to-push-to-origin

반응형