카테고리 보관물: Git

Git

현재 분기가 pull에 대해 구성되지 않았습니다. 구성에서 키 branch.master.merge에 대한 값이 없습니다. 오류가 발생합니다. 현재

Egit team> pull을 사용하여 원격 저장소에서 가져 오려고하면이 오류가 발생합니다.

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



답변

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

당신이 할 수있는 git pull origin master당신이 끌어하고자하는 명시 적 분기를 자식에게 또는 당신은 당신의 .git / 설정이 추가 :

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

처음으로 마스터로 밀면 -u스위치 ( git push -u origin master)를 추가하십시오 . 모든 것이 자동으로 설정됩니다.


답변

@ Michał Szajbe의 대답은 문제에 대한 해결책입니다. 문제의 이클립스 키는 egit “작업 디렉토리”에서 빌드됩니다. 이 문제가 발생하면 해당 작업 디렉토리에서 .git 디렉토리를 찾고 텍스트 편집기로 Michal 설명 섹션을 추가하여 .git / config 파일을 편집하십시오. 이것은 처음에는 처음으로 초기화하고 초기화되지 않은 리모컨으로 푸시하여 마스터 분기를 만드는 경우에 대한 표준 작업입니다. 이 경우 명령 줄 git에서도 git pull을 수행하기 위해 수동 편집을 수행하지 않는 방법을 찾지 못했습니다.

편집을 저장 한 후 egit “Git Repositories”퍼스펙티브에서 git repo를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하면이 키 섹션이 생성되었거나 구성 파일에서 읽은 것 같습니다. 마스터 대 로컬 마스터 git pull은 앞으로 예상대로 작동합니다.

이 키와 값을 직접 입력 할 수는 있지만 Michal이 보여주는 것을 복사하여 붙여 넣는 것이 훨씬 빠르고 안전합니다. 실제로 속성 편집기를 통해 수동으로 키를 추가하려고 시도하지 않았 으며이 방법이 작동한다는 것을 알기 때문에 egit이 단순히 로컬 git repo를 호출하기 때문에 의미가 있습니다.

또한 Flex 및 Eclipse 및 egit 기반으로 빌드 된 Flexbuilder 편집기를 사용하는 일부 직원을 지원하고 있습니다. 이 지침은 그들과 똑같이 관련이 있습니다.


답변

Eclipse에서이 문제를 해결하려면 Windows 메뉴를 열고 Show View / Other / Git Repositories를 선택하십시오 .

힘내 저장소 탭에서 :

  • 지역 저장소를 확장하십시오
  • Remote를 마우스 오른쪽 버튼으로 클릭하십시오.
  • Create Remote …를 클릭하십시오 .
  • 원격 이름 = 출발지
  • IRI 옆에 있는 변경 버튼을 누릅니다.
  • CTRL+ SPACEURI에
  • 원격 위치를 선택하십시오
  • 마침을 누르 십시오
  • 를 눌러 저장하고 푸시

다시 Git Repositories 탭에서

  • 원점을 마우스 오른쪽 버튼으로 클릭
  • 가져 오기 구성 …을 선택하십시오 .
  • Ref 맵핑에서 편집 (고급)을 누릅니다 .
  • 모든 지점 추가 스펙을 누르 십시오.
  • 선택 강제 업데이트 확인란을
  • 마침을 누르 십시오

다시 Git Repositories 탭에서

  • 로컬 저장소를 마우스 오른쪽 버튼으로 클릭하십시오.
  • 속성을 선택하십시오
  • 새 항목을 누릅니다
  • 다음 두 키를 입력하십시오.

(1)

Key = branch.master.remote
Value = origin

(2)

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

답변

이것은 나를 위해 일했다 :

가져올 수없는 체크 아웃 된 로컬 지점을 마우스 오른쪽 단추로 클릭합니다 ( “개발”이라고 함) “지점 구성 …”을 선택합니다. “업스트림 지점 :”에 대해 “원격 :”에 대해 “참조 / 헤드 / 개발”을 선택했습니다. “origin”을 선택했습니다. “Rebase”를 선택하지 않았습니다. 확인을 누릅니다.

이제 내 구성 준비 창은 gview의 답변과 같습니다.


답변

또한 구성하는 데 문제가있었습니다. 지금 작동 중이므로 구성 파일을 공유하겠습니다. 도움이 될 것이라고 생각합니다.

[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로 바꿔야합니다.


답변

같은 문제입니다. 이클립스 / egit 내에서 해결하는 방법은 다음과 같습니다 .

원래는 원격 컴퓨터를 내 사무실 컴퓨터 (내 자신의 저장소이지만 원격 서버)에 복제했습니다. 그런 다음 로컬로 새 리포 프로젝트 분기 ( “테스트”)를 만들어 원격 리포지토리로 푸시했습니다. 랩톱에 원격 리포지토리를 복제하고 “테스트”지점으로 전환 한 후 작업을 수행 한 후 다시 사무실로 돌아 왔습니다. 서버에서 “테스트”변경 사항을 가져 오려고 할 때 msg “로컬 브랜치가 풀로 구성되지 않았습니다”가 표시되었습니다.

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

나는 이클립스 (egit) 내에서 이것을 해결 했다.

  1. 지역 지점 삭제
  2. 원격 저장소에서 지점을 새 지점으로 가져옵니다.

단계는 다음과 같습니다.

  • Git 리포지토리 둘러보기
  • 로컬 브랜치 “zzz”의 이름을 바꿉니다. (편집증입니다.
  • rt- 클릭 “지점”, “전환”, “새 지점”
  • “소스 참조”목록을 풀다운하고 “테스트”분기를 선택하십시오 (풀 전략 “병합”, “새 분기 체크 아웃”이 선택됨)
  • “마침”을 클릭하십시오
  • 일반적인 관점으로 전환하고 내 파일이 있는지 확인하십시오
  • Git Repository로 돌아가서 “zzz”브랜치 삭제

참고 : Eclipse Indigo를 실행 중입니다. 다른 릴리스에서는 단계가 다를 수 있습니다.


답변

방금 동일한 문제가 발생했지만 승인 된 답변이 효과가 없었습니다. 다음은 내가 한 일입니다 (업데이트 된 구성이 남아있어 허용 된 답변이 영향을 미쳤는지 확인할 수는 없지만).

git 저장소 트리를 ‘Git Repositories’보기에서 확장하십시오.

‘원격’을 마우스 오른쪽 버튼으로 클릭하고 ‘원격 생성’을 선택하십시오.

라디오 버튼 ‘페치 구성’-> ‘확인’을 선택하십시오.

‘URI’텍스트 상자 반대편에있는 ‘변경’을 선택하십시오.

git 저장소 세부 정보를 입력하고 ‘마침’을 클릭하십시오

‘저장’을 선택하십시오

이제 원격 저장소에서 가져올 수 있습니다.

참고-연결 테스트라고 생각되는 ‘Dry-Run’을 시도했을 때 실패했지만 풀이 여전히 작동했습니다.