답변:
로컬 마스터 분기가 원격 마스터 분기를 추적하도록 설정되어 있지 않습니다.
당신이 할 수있는 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를 선택하십시오 .
힘내 저장소 탭에서 :
다시 Git Repositories 탭에서
다시 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) 내에서 이것을 해결 했다.
단계는 다음과 같습니다.
참고 : Eclipse Indigo를 실행 중입니다. 다른 릴리스에서는 단계가 다를 수 있습니다.
방금 동일한 문제가 발생했지만 승인 된 답변이 효과가 없었습니다. 다음은 내가 한 일입니다 (업데이트 된 구성이 남아있어 허용 된 답변이 영향을 미쳤는지 확인할 수는 없지만).
git 저장소 트리를 'Git Repositories'보기에서 확장하십시오.
'원격'을 마우스 오른쪽 버튼으로 클릭하고 '원격 생성'을 선택하십시오.
라디오 버튼 '페치 구성'-> '확인'을 선택하십시오.
'URI'텍스트 상자 반대편에있는 '변경'을 선택하십시오.
git 저장소 세부 정보를 입력하고 '마침'을 클릭하십시오
'저장'을 선택하십시오
이제 원격 저장소에서 가져올 수 있습니다.
참고-연결 테스트라고 생각되는 'Dry-Run'을 시도했을 때 실패했지만 풀이 여전히 작동했습니다.
gview의 솔루션 정보 :
then find the .git directory in that working directory and edit the .git/config file with a text editor
직접 찾거나 텍스트 편집기로 열 필요가 없습니다.
[지점 "마스터"]
원격 = 원산지
병합 = 심판 / 헤드 / 마스터
저장소 .git 폴더의 구성 파일을 다음과 같이 편집하십시오.
https://github.com/your/uri
github 저장소 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/*
추신 : 아이디어 사용, 일식 잊어
구성 파일을이 코드로 바꾸어야합니다. 구성 파일은 리포지토리의 '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
Eclipse Neon에서 동일한 문제가 발생했습니다. 그러나 어떤 해결책도 나를 위해 일하지 않았습니다. 프로젝트의 브랜치를 변경 했을 때 문제가 발생 하여이 오류가 발생했습니다. 내가 시도한 해결책은 다음과 같습니다.
추신 : 그것은 오래된 스레드이기 때문에 다른 누군가를 위해 업데이트 될 수 있습니다.
커밋하는 동안이 문제가 발생하면 이 간단한 접근법을 시도하십시오.
분기 / 풀을 구성합니다. 코드 변경 사항이 리포지토리로 푸시됩니다.
감사