Programing

자식 복제 후 분기가 표시되지 않습니다.

crosscheck 2020. 11. 24. 07:39
반응형

자식 복제 후 분기가 표시되지 않습니다.


Github에 저장소가 있습니다. 마스터와 하나의 브랜치를 포함합니다.

복제하면 마스터 만 얻고 브랜치가 보이지 않습니다.
왜 그래야만하지? 저장소의 모든 브랜치를 어떻게 볼 수 있습니까?


기본적으로 git clone현재 체크 아웃 된 하나의 분기 (일반적으로 마스터) 만 생성합니다. 그러나 원격지의 다른 모든 분기에 대해 원격 추적 분기를 생성합니다. 이를 가져 와서 업데이트 할 수있는 원격 지점의 로컬 복사본으로 생각하십시오. 그들은 당신이 작업 할 수있는 것이 아니라 리모트의 브랜치가있는 위치에 대한 포인터로만 의도 되었기 때문에 실제 로컬 브랜치가 아닙니다.

실행 git branch -a하면 모든 분기, 로컬 및 원격을 볼 수 있습니다. 원격 항목 만 보려면을 사용하십시오 git branch -r. 시각적 히스토리 표시를 선호하는 경우 gitk --all(또는 gitk --remotes)을 시도하십시오 .

작업 할 로컬 브랜치를 만들려면

git branch <branch-name> origin/<branch-name>

원격 분기를 시작점으로 사용하여 새 로컬 분기를 만듭니다.


직접 수행 할 수 있습니다.

git checkout <original-remote-branch-name>

이렇게하면 동일한 이름의 원격 분기를 추적하는 로컬 분기가 자동으로 생성됩니다. 마스터 이외의 특정 분기에서 작업하려면 복제 후에 항상이 작업을 수행하십시오.

참고 : 복제 할 때 원격 이름은 기본적으로 개발중인 다른 컴퓨터에서 사용되는 원격 이름과 다른 'origin'입니다. 따라서 복제하기 전에 처음에 리모컨의 이름을 지정하거나 나중에 원본으로 푸시 할 수 있습니다.


사용하다:

git branch -r

이렇게하면 모든 원격 지점이 표시됩니다. 그런 다음 다음을 수행 할 수 있습니다.

git branch -t my_local_branch origin/remote_branch
git checkout my_local_branch

그런 다음 작업을 수행하고 원격 지점으로 푸시하십시오.

참고 URL : https://stackoverflow.com/questions/3999541/after-git-clone-i-do-not-see-my-branch

반응형