programing

치명적: 현재 분기 마스터에 업스트림 분기가 없습니다.

skycolor 2023. 5. 7. 11:19
반응형

치명적: 현재 분기 마스터에 업스트림 분기가 없습니다.

프로젝트 중 하나를 github에 푸시하려고 하는데 계속 다음 오류가 발생합니다.

peeplesoft@jane3:~/846156 (master) $ git push

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

     git push --set-upstream origin master

그래서 저는 시도했고 이것을 얻었습니다.

peeplesoft@jane3:~/846156 (master) $ git push --set-upstream origin master

fatal: Authentication failed

또 다른 스택 오버플로 스레드는 다음을 시도할 것을 제안했지만, 실망스러운 결과가 나왔습니다.

peeplesoft@jane3:~/846156 (master) $ git push -u origin master

fatal: Authentication failed

그 다음에 시도해 봤습니다.

peeplesoft@jane3:~/846156 (master) $ git config remote.origin.push HEAD

peeplesoft@jane3:~/846156 (master) $ git push

fatal: Authentication failed

힌트?

푸시는 수정했지만 푸시 문제와는 별개로 해결되었습니다("새 분기를 명시적으로 푸시해야 하는 이유"에서 설명했습니다).git push -u origin master또는git push -u origin --all 문제를 .), 를 참조하십시오.

URL에 ('URL'의(ssh)).git@github.com/yourRepo를 와이 https 같는과 합니다.https://github.com/You/YourRepo)

https URL의 경우:

계정이 이중 인증으로 보호되는 경우 여기 또는 여기에서 설명한 대로 일반 암호가 작동하지 않습니다(https url의 경우).

암호에 특수 문자가 포함된 경우에도 동일한 문제가 발생합니다(이 답변에서처럼).

https가 작동하지 않는 경우(보조 키인 PAT: 개인 액세스 토큰을 생성하지 않기 때문) 여기에 표시된 대로 ssh로 전환할 수 있습니다.


qwerty가 설명에서 언급한 바와 같이, 다음을 사용하여 원격에 동일한 이름의 분기를 자동으로 생성할 수 있습니다.

git push -u origin head 

왜요?

  • 의 HEAD ).git\HEADfile된 분기: 의 refspec이 .에는 현재 체크아웃된 분기의 refspec이 있습니다(예:ref: refs/heads/master)
  • 기본 푸시 정책은 단순합니다.

이 푸시에 사용되는 refpec은 헤드이므로(대상 없음), 누락:<dst>ref와 합니다.<src>(머리, 가지).

HEAD를 분리하면 작동하지 않습니다.


또는 Git 2.37(Q3220)과 새로운 글로벌 옵션을 사용할 수 있습니다.

git config --global push.autoSetupRemote true
git push

또한 다음 명령을 사용할 수 있습니다.

git push -u origin master

이렇게 하면 원격 저장소에 다른 분기가 (-u) 생성됩니다.SSH를 사용한 인증이 완료되면 인증이 완료됩니다.

git push명령행에 refspec이 제공되지 않거나 원격에서 refspec이 구성되지 않고 명령행에 제공된 옵션에 의해 refspec이 암시되지 않는 경우에 사용해야 합니다.

그냥 하세요:

git config --global push.default current

그리고나서

git push

분명히 당신은 또한 당신이 잊어버렸을 때 이 오류 메시지를 받습니다.--all매개 변수를 지정합니다.나는 썼습니다.

git push -u origin

이 오류를 제공한 것은, 그것은 했어야 했습니다.

git push -u origin --all

오, 내가 이 복사 붙여넣기 오류들을 얼마나 좋아하는지...

이 시나리오를 시도하십시오.

git push -f --set-upstream origin master

분기에 푸시하기 전에 이 명령을 먼저 사용합니다.

git config --global push.default current

위 명령을 실행한 후 git push 명령을 사용합니다.

먼저 원격을 구성한 다음 를 눌러야 합니다.

git remote add origin url-to-your-repo

실제 지침

즉, 원격 저장소에 분기(누르려는 분기)가 없습니다. 즉, 원격 저장소에 존재하지 않습니다(아직 생성되지 않았습니다).따라서 다음 코드를 사용합니다.

git push -u origin 'your branch name'

이 코드는 원격 저장소에 분기를 생성하고 이를 푸시합니다.

매우 간단한 측면에서, 일단 다른 가지가 있으면, 당신은 단지 가지를 밀 때 사용할 수 없습니다.

git push

그러나 푸시할 분기를 체크아웃한 경우에도 지금 분기를 지정해야 합니다.

git push origin <feature_branch>

심지어 어디가 있을 수 있습니까?master

음, 저는 업로드하는 동안 같은 문제를 겪고 있었고, 저는 그것이 말하는 것과 같은 일을 함으로써 그것을 해결했습니다: 이전에 저는 https와 같이 Linux의 제 저장소로 터미널을 통해 푸시하려고 했습니다.

git push https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git

하지만 아무런 결과를 얻지 못했기 때문에 저는 더 깊이 들어가 시도했습니다.

git push --set-upstream https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git master

그리고 그것은 성공하였다.따라서 사용자 이름과 암호를 묻는 메시지가 표시됩니다.또한 토큰을 생성하여 암호 대신 토큰을 붙여넣어 성공적으로 완료했습니다.

  1. 토큰을 생성하려면 Github 계정과 개발자 설정으로 이동한 다음 다른 토큰을 생성합니다.
  2. 그런 다음 토큰을 복사하고 요청이 있을 때 암호 프롬프트에 붙여넣습니다.

나는 커밋하는 것을 잊는 간단한 실수를 범했습니다.

git commit -m "first commit"

그리고나서git push origin master일했다.

저도 같은 문제가 있었습니다.

여기에 이미지 설명 입력

아래 명령어를 사용하여 해결했습니다.

$ git branch --set-upstream develop origin/develop

.git 폴더의 구성 파일에 구성을 추가합니다.

여기에 이미지 설명 입력

사용하기git pull origin your_branch_name그리고나서use git push origin your_branch_name

이것에 대한 간단한 해결책이 있습니다. macOS Sierra에서 작동했습니다.다음 두 가지 명령을 수행했습니다.

git pull --rebase git_url(Ex: https://github.com/username/reponame.git)
git push origin master

나중에 푸시한 후 업스트림과 관련하여 치명적인 오류가 나타나면 다음을 실행합니다.

git push --set-upstream origin master

새 로컬 분기를 사용하여 Git 푸시를 시도한 후 계속해서 다음 Git 오류 메시지가 표시되는 경우:

fatal: 현재 분기에 업스트림 분기가 없습니다.

현재 분기를 푸시하고 원격을 업스트림으로 설정하려면 다음을 사용합니다.

git push --set-upstream origin <branchname>

문제는 원격에서 항상 로컬 지점에서 새 지점을 생성하도록 Git를 구성하지 않았다는 것입니다.

항상 로컬 분기를 미러링하고 추적하기 위해 원격에 새 분기를 생성하려는 경우 영구적인 해결책은 다음과 같습니다.

git config --global push.default current

이제 오류 없이 밀 수 있습니다!

https://vancelucas.com/blog/how-to-fix-git-fatal-the-current-branch-has-no-upstream-branch/

이 오류가 발생한 이유는 코드를 사용하지 않고 푸시하려고 했기 때문입니다.write액세스, 나는 단지 가지고 있었습니다.read접근.

Bitbucket에서는 저장소를 열 때 오른쪽에서 액세스를 확인할 수 있습니다(Respository details).

저로서는 숨겨진 .git 폴더를 삭제했기 때문입니다.

폴더를 삭제하고 다시 복제한 후 변경 사항을 다시 작성하여 수정했습니다.

컴퓨터와 연결된 깃허브.SSH를 사용합니다. 확인된 컴퓨터 코드를 제출할 필요가 없으므로 여기에 이미지 설명을 입력하십시오.

git는 빈 폴더를 관리할 수 없습니다.그래서 당신은 파일에 저장된 readme.md 을 작성해야 합니다.그렇지 않으면 파일을 찾을 수 없습니다.

당신의 지역 프로젝트는 새로운 프로젝트가 아닙니다.부탁합니다.

git init

git remote add origin +"githublink"

git add .

git commit -m ""다시 한 번

그 때에git pull origin master(키)

드디어git push origin master(모든 문제 포함).

http://my.oschina.net/psuyun/blog/123005 웹사이트

코드를 마스터 분기에 직접 적용하려면 명령을 사용합니다.

git push origin master

그것은 나를 도와준다.

저도 같은 오류가 발생했습니다.제가 복제를 해서 뒤로 밀어서 그랬던 것 같아요.git push -u origin 마스터 올바른 명령입니다.해보세요

물체 세는 중: 8, 완료.최대 2개의 스레드를 사용하는 델타 압축.물체 압축: 100%(4/4) 완료.개체 쓰기: 100%(8/8), 691바이트 | 46.00KiB/s, 완료.총 8(델타 1), 재사용되는 0(델타 0) 원격:델타 해결: 100% (1/1) 완료.

  • [새 분기] 마스터 -> 원격 분기 마스터를 오리진에서 추적하기 위해 설정된 마스터 분기 마스터입니다.

    It was successful. Try to create new u branch 
    

저도 같은 문제가 있었습니다. 원인은 지점을 지정하는 것을 잊었기 때문입니다.

git push myorigin feature/23082018_my-feature_eb

저는 쓰기 액세스 권한이 없는 개인 보고서에 변경 사항을 적용했습니다.밀어넣기 또는 꺼내기 작업을 수행하는 동안 유효한 액세스 권한이 있는지 확인합니다.

다음을 통해 직접 확인할 수 있습니다.

분기에 있는 경우 다음을 사용할 수 있습니다.

git push origin head -u

그러면 원격에 동일한 이름의 새 분기가 자동으로 생성됩니다.

사용하여 코드 커밋

git commit -m "first commit"

다음을 사용하여 메일 ID를 구성합니다.

git config user.email "example@example.com"

이것은 나를 위한 일입니다.

도움이 된 것: 디렉터리와 git 사이의 연결이 설정되지 않은 것을 보고 다시 했습니다.git push -u origin main

동일한 오류(외부 드라이브에 백업)가 발생한 경우와 달리 문제는 클론을 사용하여 원격 repo를 설정했다는 것입니다.처음에 맨 상태로 원격 재구성을 설정한 경우 매번 작동합니다.

cd F:/backups/dir
git init --bare
cd C:/working/dir
git remote add backup F:/backups/dir
git push backup master

제 생각에, 이것은 단지 잘못된 기본 Git 동작입니다.Git별로 지원되는 모든 옵션을 검토한 후 관련 Git 코드도 검토했습니다.

https://github.com/git/git/blob/140045821aa78da3a80a7d7c8f707b955e1ab40d/builtin/push.c#L188

가장 좋은 해결책은 push default 명령을 무시하는 것입니다.

git config --global alias.pu 'push -u'

이것은 기본적으로 푸시의 기본 동작을 변경하므로 의미가 있습니다.

마스터 분기와 거의 동일한 문제가 발생했지만 마스터 분기에서는 발생하지 않았습니다.다음을 사용하여 원격 저장소에 두 개의 분기를 푸시하려고 했습니다.$ git push명령; 불행하게도 다음을 토했습니다.

fatal: The current branch <branch-name> has no upstream branch. To push the current branch and set the remote as upstream, use

 git push --set-upstream origin <branch-name>

아래 명령을 사용하여 수정했습니다.

$ git push -u origin --all

PS: 여기에 제공되는 솔루션을 사용하면 원격으로 지점을 추적하는 것이 더 쉬워질 것입니다. 언젠가 지점 두 개가 있는 프로젝트를 진행할 때 도움이 될 수 있습니다.

저 같은 경우에는 마스터라는 지역 지사가 있는데 마스터는 깃허브에 있습니다.저는 단순히 마스터 이름을 변경하고 마스터로 체크아웃합니다.그러고 나서 밀어요.저한테는 효과가 있어요.

더 좋습니다. 이 보고서를 새로 복제하십시오.아마 그냥 방향을 잃은 것 같습니다.

언급URL : https://stackoverflow.com/questions/23401652/fatal-the-current-branch-master-has-no-upstream-branch

반응형