현재 지점에 대한 추적 정보가 없습니다
비교적 짧은 기간 동안 github을 사용 해왔으며 항상 클라이언트를 사용하여 커밋과 풀을 수행했습니다. 어제 git bash에서 시도하기로 결정했으며 새 저장소를 만들고 파일을 커밋했습니다.
오늘 다른 컴퓨터에서 리포지토리를 변경하고 변경 사항을 커밋 한 후 집으로 돌아와 git pull
로컬 버전을 업데이트 하기 위해 수행했습니다 .
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream develop origin/<branch>
이 레포에 기여한 유일한 사람은 저이며 지점이 없습니다 (마스터). 나는 Windows에 있고 git bash에서 풀을 수행했습니다.
자식 상태 :
$ git status
# On branch master
nothing to commit, working directory clean
자식 분기 :
$ git branch
* master
내가 도대체 뭘 잘못하고있는 겁니까?
풀하려는 브랜치를 지정할 수 있습니다.
git pull origin master
또는 로컬 마스터 분기가 github 마스터 분기를 업스트림으로 추적하도록 설정할 수 있습니다.
git branch --set-upstream-to=origin/master master
git pull
이 분기 추적은 저장소를 복제 할 때 (기본 분기의 경우에만) 자동으로 설정되지만 기존 저장소에 원격을 추가하는 경우 추적을 직접 설정해야합니다. 고맙게도 git이 제공하는 조언을 통해 수행 방법을 쉽게 기억할 수 있습니다.
참조 : 자식 체크 아웃 태그, 분기에서 자식 풀 실패
나와 같이 항상이 작업을 수행해야하는 경우 .gitconfig
파일에 다음을 추가하여 자동으로 별칭을 설정하면됩니다 .
[alias]
set-upstream = \
!git branch \
--set-upstream-to=origin/`git symbolic-ref --short HEAD`
메시지가 표시 There is no tracking information...
되면 다음을 실행하십시오.
git set-upstream
git push
https://zarino.co.uk/post/git-set-upstream/ 덕분에
ComputerDruid의 답변은 훌륭하지만 원치 않는 한 수동으로 업스트림을 설정할 필요는 없다고 생각합니다. 사람들이 이것이 필요한 단계라고 생각할 수 있기 때문에이 답변을 추가하고 있습니다.
아래와 같이 당기려는 리모컨을 지정하면이 오류가 사라집니다.
git pull origin master
참고 origin
원격의 이름 및 master
분기 이름입니다.
1) 리모컨 이름 확인 방법
git remote -v
2) 저장소에서 사용 가능한 분기를 확인하는 방법
git branch -r
git checkout -b <feature-branch-name>
먼저 원격 지점을 만들지 않고 로컬 지점을 생성하기 때문에이 정확한 메시지가 자주 표시됩니다 .
모든 작업이 완료되고 로컬로 커밋 된 후 수정 사항으로 git push -u
원격 지사가 만들어지고 내 모든 작업이 푸시 된 다음 병합 요청 URL이 만들어졌습니다.
위의 예제를 시도했지만 다른 컴퓨터에서 만든 (마스터가 아닌) 분기와 동기화 할 수 없었습니다. 배경을 위해 컴퓨터 A (git v 1.8) 에서이 저장소를 만든 다음 저장소를 컴퓨터 B (git 2.14)에 복제했습니다. comp B에서 모든 변경 작업을 수행했지만 컴퓨터 AI로 변경 사항을 가져 오려고 할 때 위와 같은 오류가 발생했습니다. 위의 솔루션과 유사하게 수행해야했습니다.
git branch --set-upstream-to=origin/<my_repository_name>
git pull
약간 다르지만 희망적으로 누군가를 돕는다
1) 자식 분기 --set-upstream-to = origin / <master_branch>
feature /<your_current_branch>
2) 깃 당김
시험
git pull --rebase
이 답변이 원래 여기 https://stackoverflow.com/a/55015370/8253662에서 도움이 되었기를 바랍니다.
Git 2.24를 사용하면 할 필요가 없습니다.
git branch --set-upstream-to=origin/master master
git pull
당신은 할 수있을 것입니다 :
git pull --set-upstream-to=origin/master master
"더 많은 참조 원격 기본 및 사용 지점 -u
- 작동 옵션이 push
아니라pull
".
참고 URL : https://stackoverflow.com/questions/32056324/there-is-no-tracking-information-for-the-current-branch
'development' 카테고리의 다른 글
파이썬 제너레이터와 이터레이터의 차이점 (0) | 2020.02.14 |
---|---|
WCF 대 ASP.NET 웹 API (0) | 2020.02.14 |
0으로 끝나는 바이트 배열을 문자열로 변환하는 방법은 무엇입니까? (0) | 2020.02.14 |
요소에 JavaScript의 클래스가 포함되어 있는지 확인 하시겠습니까? (0) | 2020.02.14 |
예외를 던질 때 JavaScript 스택 추적을 어떻게 얻을 수 있습니까? (0) | 2020.02.14 |