programing

현재 분기가 pull에 대해 구성되지 않았습니다. 구성에서 branch.master.merge 키 값을 찾을 수 없습니다.

closeapi 2023. 4. 26. 23:21
반응형

현재 분기가 pull에 대해 구성되지 않았습니다. 구성에서 branch.master.merge 키 값을 찾을 수 없습니다.

Egit team > pull을 사용하여 원격 저장소에서 풀을 시도할 때 이 오류가 발생합니다.

현재 분기가 pull에 대해 구성되지 않았습니다. 구성에서 branch.master.merge 키 값을 찾을 수 없습니다.

로컬 마스터 분기가 원격 마스터 분기를 추적하도록 설정되지 않았습니다.

은 할 수 .git pull origin master풀하려는 명시적 분기를 git에 알려주거나 .git/config에 추가하려면:

[branch "master"]
  remote = origin
  merge = refs/heads/master

로 푸시할 ▁the다를 추가합니다.-u스위치)git push -u origin master으로 설정됩니다 이렇게 하면 모든 것이 자동으로 설정됩니다.

@Michaow Szajbe의 대답이 문제의 해결책이라는 것이 밝혀졌습니다.문제의 이클립스 키는 "작업 디렉토리"라는 git에서 작성됩니다.이 문제가 발생하면 해당 작업 디렉토리에서 .git 디렉토리를 찾고 텍스트 편집기로 .git/config 파일을 편집하여 Michal이 설명하는 섹션을 추가합니다.제 경험상 이것은 요즘 꽤 표준적인 작업입니다. 처음에 시작해서 초기화되지 않은 리모콘에 푸시하면 마스터 브랜치가 생성됩니다.그런 경우에는 명령 줄 git를 사용하더라도 git pull을 위해 수동 편집을 하지 않을 수 있는 방법을 찾지 못했습니다.

편집 내용이 저장된 후, git "Git Reposities" 관점에서 git repo를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하면 이제 이 키 섹션이 생성된(또는 구성 파일에서 읽기만 하면 됨) 원격 마스터에서 로컬 마스터 Git 풀이 예상대로 작동합니다.

여기에 이미지 설명 입력

이러한 키와 값을 직접 입력할 수도 있지만 Michaal이 보여주는 것을 복사하고 붙여 넣는 것이 훨씬 빠르고 안전할 수 있습니다.나는 실제로 속성 편집기를 통해 키를 수동으로 추가하려고 하지도 않았고, 이 방법이 작동하는 것을 알고 있으며, 이지트는 단순히 로컬 깃레포를 호출하기 때문에 말이 됩니다.

저는 또한 사무실에서 이클립스와 이지트 위에 구축된 Flexbuilder 편집기를 사용하는 사람들을 지원하고 있습니다.이러한 지침은 해당 지침과 동일하게 관련이 있습니다.

Eclipse에서 이 문제를 해결하려면 Windows 메뉴를 열고 Show View / Other / Git Reposities를 선택합니다.

Git 저장소 탭에서 다음을 수행합니다.

  • 로컬 리포지토리 확장
  • 원격 마우스 오른쪽 버튼 클릭
  • 원격 만들기...를 클릭합니다.
  • 원격 이름 = 오리진
  • IRI 옆에서 Change 버튼을 누릅니다.
  • CTRLURI로SPACE
  • 원격 위치 선택
  • 마침을 누릅니다.
  • 저장푸시를 누릅니다.

Git Repository 탭에서 다시 한 번 확인합니다.

  • 오리진 오른쪽 클릭
  • 가져오기 구성...을 선택합니다.
  • 참조 매핑에서 편집(고급)...누릅니다.
  • 모든 분기 추가 사양을 누릅니다.
  • 강제 업데이트 확인란을 선택합니다.
  • 마침을 누릅니다.

Git Repository 탭에서 다시 한 번 확인합니다.

  • 로컬 리포지토리를 마우스 오른쪽 단추로 클릭
  • 속성 선택
  • 엔트리...를 누릅니다.
  • 다음 두 개의 키를 입력합니다.

(1)

Key = branch.master.remote
Value = origin

(2)

Key = branch.master.merge
Value = refs/heads/master

이것은 저에게 효과가 있었습니다.

끌 수 없는 체크아웃된 로컬 분기를 마우스 오른쪽 버튼으로 클릭합니다("개발"이라고 함). "분기 구성..."을 선택합니다. "업스트림 분기:"에 대해 "refs/heads/development"를 선택했습니다. "Remote:"에 대해 "origin" 왼쪽 "Rebase"를 선택하지 않음으로 선택했습니다. "OK"를 누릅니다.

이제 구성 사전 설정 창이 하나의 뷰에 대한 답변처럼 보입니다.

구성하는 데도 문제가 있었습니다.지금은 작동하고 있어서 제 구성 파일을 공유하려고 합니다.도움이 될 것 같습니다.

[core]
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true

    [branch "master"] 
        remote = origin 
        merge = refs/heads/master 
    [remote "origin"] 
        url = https://github.com/chelder86/ArcadeTongame.git
        fetch = +refs/heads/*:refs/remotes/origin/*

참고:https://github.com/chelder86/ArcadeTongame.git사용자 고유의 HTTPS 복제 URL로 대체해야 합니다.

같은 문제입니다.일식/예트 내에 해결한 방법은 다음과 같습니다.

원래는 원격 레포를 사무실 컴퓨터(나만의 레포이지만 원격 서버에 있음)에 복제했습니다.그런 다음 repo 프로젝트의 새 분기를 로컬로 생성("테스트")하여 원격 저장소에 푸시했습니다.원격 레포를 노트북에 복제하고, "테스트" 지점으로 전환하고, 작업을 수행하고, 푸시한 다음 사무실로 돌아왔습니다.서버에서 "testing" 변경 내용을 가져오려고 했을 때 "local branch not configured for pull" 메시지가 표시되었습니다.

문제는 데스크톱에서 "테스트"는 로컬 전용이며 원격 URL 정보가 없으므로 변경 사항을 가져올 수 없다는 것입니다.

일식(예를 들어) 내에 다음을 통해 이 문제를 해결 방법:

  1. 로컬 분기 삭제
  2. 원격 repo에서 branch를 새 branch로 가져옵니다.

단계:

  • Git 저장소 탐색 관점으로 이동
  • 로컬 분기 "zzz" 이름 바꾸기(패러노이드, 내가 제대로 이해할 때까지 삭제하는 것을 좋아하지 않습니다!)
  • rt 클릭 "지점", "전환", "새 지점"
  • "Source ref" 목록에서 "testing" 분기를 선택합니다(pull strategy "merge", "checkout new branch" 선택).
  • "context" 클릭
  • 일반적인 관점으로 전환하여 내 파일이 있는지 확인
  • Git Repository 탐색으로 다시 전환하고 분기 "zzz"를 삭제합니다.

참고: 이클립스 인디고를 실행하고 있습니다.다른 릴리스에서는 단계가 다를 수 있습니다.

저는 방금 같은 문제를 받았는데 수락된 답변이 저에게 맞지 않았습니다.다음은 제가 한 일입니다(업데이트된 구성이 남아 있기 때문에 수락된 답변이 영향을 미쳤는지 확인할 수는 없지만).

'Git Repository' 보기에서 Git Repository 트리를 확장합니다.

'Remote'를 마우스 오른쪽 버튼으로 클릭하고 'Create Remote'를 선택합니다.

라디오 버튼 '검색 구성' -> '확인'을 선택합니다.

'URI' 텍스트 상자 반대쪽의 '변경'을 선택합니다.

Git 저장소 세부 정보를 입력하고 '완료'를 클릭합니다.

'저장'을 선택합니다.

이제 원격 리포지토리에서 꺼낼 수 있습니다.

참고 - 연결 테스트에 불과하다고 생각되는 '드라이 런'을 시도했을 때 실패했지만 당김은 여전히 작동했습니다.

gview 솔루션 정보:

then find the .git directory in that working directory and edit the .git/config file with a text editor

직접 찾거나 텍스트 편집기로 열 필요는 없습니다.

  • 창 -> 보기 표시 -> 기타 -> GIT -> Git 저장소
  • 생성한 repo 폴더를 확장합니다.
  • 여기에는 "작업 디렉토리"라는 폴더가 포함되어 있습니다.
  • "Working Directory" 폴더 안에 ".git"라는 폴더가 있습니다.
  • .git 내부에는 "config"가 있을 것이고, 편집기에서 "config" ->를 마우스 오른쪽 버튼으로 클릭합니다.구성 파일은 편집할 수 있는 Eclipse에서 바로 열립니다.다음을 추가하여 오류 없이 풀링할 수 있습니다.

[주인님을 찾습니다]

원격 = 원점

병합 = ref/heads/master

이클립스를 사용하여 작동하는 것을 발견했습니다(이것은 확실히 올바른 방법은 아니지만 작동합니다). 원격 리포지토리로 푸시, 로컬 작업 공간 및 리포지토리 삭제, 가져오기 대화 상자를 사용하여 git에서 가져오기.가져오기 마법사는 이후 풀에 대한 모든 설정을 수행합니다.

창 ->보기 표시 -> 네비게이터를 사용해 보십시오.Navigator 창에서 프로젝트의 bin 폴더를 찾은 다음 bin 폴더를 github에 커밋하고 잘 작동하기를 바랍니다.위의 모든 작업 후에 끌어오거나 가져오십시오.

The current branch is not configured for pull.
No value for key branch.master.merge found in configuration

PULL(위 오류 방지)의 대안은 다음과 같습니다.

  1. FETCH를 사용하여 컴퓨터의 원격 분기를 업데이트합니다.
  2. 로컬 분기와 원격 분기의 병합
    (팀 -> 병합...-> 원격 추적 -> 원산지/지점)

git 저장소 보기 -> + 브랜치 -> 로컬 -> 원격에 할당할 로컬 브랜치 선택 -> 마우스 오른쪽 버튼 클릭 -> 원격(리모트 오리진) 및 업스트림 브랜치 선택

Eclipse Git 플러그인을 사용하면서 찾은 가장 간단한 솔루션은 다음과 같습니다.

  1. 프로젝트 우클릭 후 Team > Push Branch 선택
  2. "밀어서 당길 수 있도록 업스트림 구성" 옆의 상자가 선택되어 있는지 확인합니다.
  3. 다음을 클릭하고 푸시를 완료합니다.

이 작업이 완료되면 분기도 풀에 맞게 올바르게 구성됩니다.

저장소 .git 폴더의 구성 파일을 이렇게 편집합니다.

교체하다https://github.com/your/urigithub 저장소 uri.

행운을 빌어요.

[core]
    symlinks = false
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "origin"]
    url = https://github.com/your/uri
    fetch = +refs/heads/*:refs/remotes/origin/*

ps: 아이디어를 사용하고 일식을 잊습니다.

구성 파일을 이 코드로 교체해야 합니다.구성 파일은 저장소의 'git' 폴더 안에 있습니다.git 폴더가 숨겨져 있기 때문에 먼저 숨겨진 파일을 보여주어야 합니다.구성 파일을 열고 다음 코드를 작성합니다.

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true


hideDotFiles = dotGitOnly
[remote "origin"]
url = 'url to the git repository that you want to pull'
fetch = 

+refs/heads/*:refs/remotes/origin/*
puttykeyfile = 
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal


geometry = 887x427+66+66 171 192

저도 이클립스 네온에서 같은 이슈를 받았어요.하지만 그 어떤 해결책도 저에게 효과가 없었습니다.프로젝트의 지점을 변경했을 때 문제가 발생했고 이 오류가 발생했습니다.제가 시도한 해결책은 다음과 같습니다.

  1. project/.git/config 파일로 이동합니다.
  2. rebase = false이면 제거합니다.
  3. 프로젝트를 새로 고칩니다.
  4. 일식에서 당김 또는 당김을 수행합니다.
  5. 오류가 해결되었습니다.

PS: 오래된 스레드이기 때문에 다른 사람이 사용할 수 있는 업데이트만 하면 됩니다.

커밋하는 동안 이 문제가 발생할 경우.다음과 같은 간단한 접근 방식을 시도해 보십시오.

  1. Team-> Push to upstream - 팝업이 열립니다.
  2. URI를 복사하여 팝업에 붙여넣습니다.

분기가 풀/푸시하도록 구성됩니다.코드 변경 내용이 리포지토리로 푸시됩니다.

감사해요.

언급URL : https://stackoverflow.com/questions/8820668/the-current-branch-is-not-configured-for-pull-no-value-for-key-branch-master-mer

반응형