Git push: "치명적인 '오리진'이 Git 저장소가 아닌 것 같습니다. 치명적인 원격 저장소에서 읽을 수 없습니다."
저는 이미 비슷한 질문이 있었다는 것을 알고 있습니다.
하지만 제 문제는 제가 이전에 저지른 실수 때문이라고 생각하기 때문에 다릅니다. 설명하겠습니다.
모든 것이 순조롭게 진행되고 있었습니다.
git add .
모든 파일을 저장할 수 있습니다.git commit -m "message here"
내 커밋에 메시지를 추가합니다.git push origin master
GitHub에 내 파일을 업로드합니다.git push heroku master
헤로쿠에 내 파일을 업로드하는 것.
그러나 어느 시점에서 로컬로 다음과 같은 새로운 지점을(를)add-calendar-model
앱 개발의 다음 단계가 진행될 경우...
그게 정확히 일어난 일입니다.
하지만 많은 시도에도 불구하고, 저는 새로운 지점을 만들기 전의 코드와 같은 초기 코드를master
로컬 저장소로 분기합니다.
그래서 로컬 저장소에서 모든 파일을 수동으로 삭제하기로 결정했습니다.git clone
나의master
GitHub에서 분기합니다.
이렇게 하면 모든 파일을 복구할 수 있지만 이제 원격 저장소에 더 이상 푸시할 수 없습니다.
▁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 -v
URL이 제가 다시 설정한 것과 같다는 것입니다.
아마도 원격 오리진이 설정되지 않은 것이 문제일 것입니다.
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이 자체 다른 폴더를 생성하므로 현재 디렉터리를 필요한 디렉터리로 변경해야 합니다.이런 문제가 있다면요.우리는 다음과 같은 간단한 단계를 통해 문제를 해결할 수 있습니다.
- 먼저 빈 폴더를 만듭니다.
- 빈 폴더에서 Git GUI/Bash 또는 CMD를 엽니다.빈 폴더를 열고 마우스 오른쪽 단추를 누른 다음 Git를 엽니다.
- 저장소를 만든 후 비트 버킷에서 복제본을 클릭하고 저장소의 복제 경로를 복사합니다.
- Git에 붙여넣고 Enter를 입력합니다.
- 복제 후 git에 의해 새 폴더가 생성됩니다.
- 리포지토리를 복제한 후 Git에서 만든 새 폴더로 디렉터리를 변경합니다.
- 원하는 프로젝트/파일/폴더를 이 폴더에 붙여넣습니다.
- 모든 프로젝트 파일을 보관한 후.현재 폴더에서 Git GUI/Bash를 다시 엽니다.
- 그런 다음 평소와 같이 입력합니다. a.git add --all b.git commit -m "Your Desired Heart Sound" c. git push -u origin master.
- 마지막으로 이 단계를 수행한 후에 당신은 당신의 프로젝트를 비트버킷으로 밀어넣습니다.
감사해요.
먼저 다음 명령을 사용하여 원격으로 자세히 설명합니다.
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
'programing' 카테고리의 다른 글
TypeScript에서 날짜/시간 형식 지정 (0) | 2023.06.23 |
---|---|
SQL 전체 텍스트 색인 작성이 완료되었는지 어떻게 알 수 있습니까? (0) | 2023.06.23 |
TFS 2012에서 Excel로 내보내기, 오류 코드: TF400422 (0) | 2023.06.23 |
Spring Boot 및 Spring JDBC를 사용하여 Oracle에서 기본 스키마 = SOMETE 설정 (0) | 2023.06.23 |
ASP.NET 번들 - 포함된 파일이 변경된 후 번들이 업데이트되지 않음(304개가 수정되지 않음을 반환함) (0) | 2023.06.23 |