programing

Git push: "치명적인 '오리진'이 Git 저장소가 아닌 것 같습니다. 치명적인 원격 저장소에서 읽을 수 없습니다."

oldcodes 2023. 6. 23. 22:25
반응형

Git push: "치명적인 '오리진'이 Git 저장소가 아닌 것 같습니다. 치명적인 원격 저장소에서 읽을 수 없습니다."

저는 이미 비슷한 질문이 있었다는 것을 알고 있습니다.

하지만 제 문제는 제가 이전에 저지른 실수 때문이라고 생각하기 때문에 다릅니다. 설명하겠습니다.

모든 것이 순조롭게 진행되고 있었습니다.

  • git add .모든 파일을 저장할 수 있습니다.
  • git commit -m "message here"내 커밋에 메시지를 추가합니다.
  • git push origin masterGitHub에 내 파일을 업로드합니다.
  • git push heroku master헤로쿠에 내 파일을 업로드하는 것.

그러나 어느 시점에서 로컬로 다음과 같은 새로운 지점을(를)add-calendar-model앱 개발의 다음 단계가 진행될 경우...

그게 정확히 일어난 일입니다.

하지만 많은 시도에도 불구하고, 저는 새로운 지점을 만들기 전의 코드와 같은 초기 코드를master로컬 저장소로 분기합니다.

그래서 로컬 저장소에서 모든 파일을 수동으로 삭제하기로 결정했습니다.git clone나의masterGitHub에서 분기합니다.

이렇게 하면 모든 파일을 복구할 수 있지만 이제 원격 저장소에 더 이상 푸시할 수 없습니다.

▁run▁to마▁i▁time▁any할을 실행하려고 할 때마다git push origin add-calendar-model또는git push origin master다음 오류가 발생합니다.

fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

지금쯤 짐작하셨겠지만, 저는 깃과 깃허브가 그다지 편하지 않습니다. 그리고 저는 이 문제를 어떻게 해결해야 할지 전혀 모른다는 것을 인정해야 합니다.

감 잡히는 게 없어요?

먼저, 당신의 원점이 실행에 의해 설정되었는지 확인합니다.

git remote -v

그러면 프로젝트에 대한 모든 푸시/페치 원격이 표시됩니다.

출력이 없으면 마지막 코드 블록으로 건너뜁니다.

원격 이름/주소 확인

원격 설정이 표시되면 원격의 이름이 명령에 사용 중인 원격과 일치하는지 확인합니다.

$git remote -v
myOrigin ssh://git@example.com:1234/myRepo.git (fetch)
myOrigin ssh://git@example.com:1234/myRepo.git (push)

# this will fail because `origin` is not set
$git push origin main

# you need to use
$git push myOrigin main

원격의 이름을 바꾸거나 원격의 URL을 변경하려면 먼저 이전 원격을 제거한 다음 올바른 원격을 추가해야 합니다.

이전 리모컨 제거

$git remote remove myOrigin

누락된 원격 추가

그런 다음 다음 다음을 사용하여 적절한 원격을 추가할 수 있습니다.

$git remote add origin ssh://git@example.com:1234/myRepo.git

# this will now work as expected
$git push origin main

저한테는 효과가 있어요.

git remote add origin https://github.com/repo.git
git push origin master

로컬 작업 디렉토리의 오리진에 리포지토리 URL 추가

위에 매트 클라크가 언급한 바와 같이

그러나 오리진이 설정되지 않았을 수 있으므로 삭제 단계를 건너뛰고 추가만 시도하면 이 문제를 해결할 수 있습니다.

git remote add origin <"clone">

여기서 "clone"은 GitHub repo로 이동하여 "HTTPS clone URL"을 복사하고 GitBash에 붙여넣기만 하면 됩니다.

마스터 분기를 업데이트한 방법입니다.

이러한 오류는 프로젝트에서 초기 코드를 삭제한 후에 일반적으로 발생합니다.

먼저 실제 원격 버전을 확인한 다음 오리진을 제거하고 주석을 추가한 다음 repo URL을 프로젝트 파일에 복사합니다.

$ git remote -v
$ git remote rm origin
$ git commit -m "your commit"
$ git remote add origin https://github.com/user/repo.git
$ git push -f origin master

gitclone을 사용하여 원격 저장소를 추가하는 경우 다음 단계를 수행합니다.

git clone <repo_url>그리고나서

git init

git add **모든 파일 추가를 의미합니다.

git commit -m 'your commit'

git remote -v분기 실행 여부를 확인하려면 그렇지 않으면 아무것도 표시되지 않고 저장소를 추가하거나 가져옵니다."먼저 행동하라"."당신은 뛰어야 합니다. git pull origin <branch>또는git pull -r origin <branch>다음 밀기 전에

그리고나서

git remote add origin <git url>
 git pull -r origin master
git push -u origin master```

.git의 구성 파일이 올바른지 확인합니다...URL을 확인하고 키에 올바른 프로토콜을 사용하는지 확인합니다...Project Workspace/.git/config

  ~Wrong url for git@bitbucket
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = gitbucket.org:Prezyack/project-one-hello.git
    fetch = +refs/heads/*:refs/remotes/origin/*

 ~Wrong URL for SSH...
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://emmap1@bitbucket.org/emmap1/bitbucketspacestation.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

URL을 보고 있습니다. 예: 비트 버킷의 경우 git@bitbucket.org 을 참조하십시오.gitbucket.org 이면 필요한 내용을 변경합니다.저장 다시 눌러 보십시오.

이 두 단계가 저에게 효과가 있었습니다!

1단계:

git remote set-url origin https://github.com/username/example_repo.git

2단계:

git push --set-upstream -f origin main

3단계:

github에 대한 당신의 사용자 이름과 비밀번호

2단계.-f리베이스 때문에 실제로 필요합니다, 이 게시물의 인용문.

저는 기존 오리진을 제거하는 만으로도 도움이 됩니다(새 레포를 만들고 몇 단계를 거친 후).그러나 당신의 경우에 원산지가 존재하는지 확인하기 전에:

git remote -v

그런 다음 오리진 이름(일반적으로 기본값으로 설정됨)을 확인하고 제거합니다.

git remote remove origin

그리고 저장소를 푸시할 때 공통 github 명령을 사용하여 새 오리진을 추가하고 마지막으로 코드를 푸시합니다.

git remote add origin https://github.com/username/repository.git
git branch -M main

git push -u origin main

원점에서 변경사항을 풀하는 동안에도 유사한 오류가 나타납니다.메뉴 옵션에서 Intellij를 시도하는 경우 풀이 직접 작동하지 않을 수 있습니다.

터미널로 이동하여 이 명령을 입력하면 git pull origin 마스터가 해결됩니다.

이 문제를 해결한 것은 출처 URL을 다시 설정하는 것이었습니다.

git remote set-url origin https://github.com/username/example_repo.git

으로 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠgit push내 프로젝트저는 저의 기원을 볼 때에도 이것을 해야 했습니다.git remote -vURL이 제가 다시 설정한 것과 같다는 것입니다.

아마도 원격 오리진이 설정되지 않은 것이 문제일 것입니다.

git add .
git commit -m "Your commit message"
git remote add origin https://repositoryurlpath.git
git push origin master

추가 팁:

원격 오리진이 설정되었는지 확인합니다.

git remote -v

원격 원점 재설정

git remote remove origin
git remote add origin https://repositoryurlpath.git

저도 같은 문제가 있었습니다.구성 파일을 확인했을 때 다음과 같이 'url = Z:/GIT/REPos/SEL.git'과 동일한 줄에 'del = +refs/heads/:refs/refs/refs/refs/refs/'이 있음을 알게 되었습니다.

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = Z:/GIT/REPOS/SEL.git     fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[gui]
    wmstate = normal
    geometry = 1109x563+32+32 216 255

처음에 저는 이것이 중요하지 않을 것이라고 생각했지만, Magere의 게시물을 본 후 선을 옮겼고 그것이 문제를 해결했습니다.

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = Z:/GIT/REPOS/SEL.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[gui]
    wmstate = normal
    geometry = 1109x563+32+32 216 255

현재 위치에서 코드를 푸시할 때 발생하지만 프로젝트를 복제한 후 Git이 자체 다른 폴더를 생성하므로 현재 디렉터리를 필요한 디렉터리로 변경해야 합니다.이런 문제가 있다면요.우리는 다음과 같은 간단한 단계를 통해 문제를 해결할 수 있습니다.

  1. 먼저 빈 폴더를 만듭니다.
  2. 빈 폴더에서 Git GUI/Bash 또는 CMD를 엽니다.빈 폴더를 열고 마우스 오른쪽 단추를 누른 다음 Git를 엽니다.
  3. 저장소를 만든 후 비트 버킷에서 복제본을 클릭하고 저장소의 복제 경로를 복사합니다.
  4. Git에 붙여넣고 Enter를 입력합니다.
  5. 복제 후 git에 의해 새 폴더가 생성됩니다.
  6. 리포지토리를 복제한 후 Git에서 만든 새 폴더로 디렉터리를 변경합니다.
  7. 원하는 프로젝트/파일/폴더를 이 폴더에 붙여넣습니다.
  8. 모든 프로젝트 파일을 보관한 후.현재 폴더에서 Git GUI/Bash를 다시 엽니다.
  9. 그런 다음 평소와 같이 입력합니다. a.git add --all b.git commit -m "Your Desired Heart Sound" c. git push -u origin master.
  10. 마지막으로 이 단계를 수행한 후에 당신은 당신의 프로젝트를 비트버킷으로 밀어넣습니다.

Error:-fatal: Not a git repository (or any of the parent directories):

감사해요.

먼저 다음 명령을 사용하여 원격으로 자세히 설명합니다.

git remote -v

다음과 같은 결과를 확인하십시오.

origin  https://github.com/MahfuzKhandaker/StudyOnline.git (fetch)
origin  https://github.com/MahfuzKhandaker/StudyOnline.git (push)

그런 다음 오리진을 제거하려면 다음 명령을 실행해야 합니다.

git remote remove origin

그리고 마지막으로 원점을 추가해야 합니다.

git remote  add origin  https://github.com/MahfuzKhandaker/StudyOnline.git

그런 다음 명령을 실행합니다.

git branch -M main
git push -u origin main

이것이 도움이 되길 바랍니다!

여러 가지 해결 방법을 볼 수 있지만 먼저 시도해 보는 것이 좋습니다.저한테 딱 맞습니다.

    step 1. git remote -v 
    step 2. git remote rm origin
    step 3. git add .
    step 4. git commit -m "your commit"
    step 5. git remote set-url origin https://github.com/<your_github_username>/<repository_name>.git
    step 6. git push --set-upstream -f origin main

참고: 오류가 발생한 경우: 오류가 발생한 원격 '발신'없습니다.그런 다음 5단계 전에 다음 명령을 사용합니다.

git remote add origin https://github.com/<your_github_username>/<repository_name>.git

다시 5단계부터 시작합니다.


다음 6단계를 따르십시오. 감사합니다.


호스트 파일에 github.com 을 추가하기만 하면 됩니다.

ssh-keygen -f "/home/<user>/.ssh/known_hosts" -R "github.com"

때때로 해당 분기를 원점으로 되돌릴 수 있는 로컬 REF가 없습니다.
해라

git push origin master:master

이것은 푸시할 분기를 명시적으로 나타냅니다(및 푸시 대상).

언급URL : https://stackoverflow.com/questions/32238616/git-push-fatal-origin-does-not-appear-to-be-a-git-repository-fatal-could-n

반응형