development

현재 지점에 대한 추적 정보가 없습니다

big-blog 2020. 2. 14. 23:44
반응형

현재 지점에 대한 추적 정보가 없습니다


비교적 짧은 기간 동안 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



반응형