programing

Git는 언제 원격 지점 목록을 새로 고칩니까?

javaba 2023. 5. 29. 21:27
반응형

Git는 언제 원격 지점 목록을 새로 고칩니까?

사용.git branch --all모든 원격로컬 분기를 표시합니다.Git은 언제 이 목록을 새로 고칩니까?

당길 때/밀 때?Git Bash를 사용하여 업데이트하려면 어떻게 해야 합니까?

원격 분기의 로컬 목록을 업데이트하는 방법

git remote update origin --prune

Git가 알고 있는 모든 로컬 및 원격 지점을 표시하는 방법

git branch -a

OP는 기본 리모컨의 모든 분기에 대해 정리를 요청하지 않았습니다.

그렇게git fetch --prune사용해야 하는 것입니다.

설정git config remote.origin.prune true만든다--prune자동의.그런 경우에는 그냥git fetch로컬 복사본에서 오래된 원격 분기도 제거합니다.Git fetch 또는 pull을 사용한 자동 자르기도 참조하십시오.

이렇게 하면 더 이상 원격 분기를 추적하지 않는 로컬 분기는 치료되지 않습니다.원격에 더 이상 존재하지 않는 로컬 추적 분기를 잘라내는 방법을 참조하십시오.

만약 당신이 도망친다면,git branch --all원격 및 로컬 분기 목록은 명령을 실행할 때 로컬 Git가 "알고 있는" 내용을 반영합니다.Git는 시스템의 로컬 분기와 관련하여 항상 최신 상태이므로 로컬 분기 목록은 항상 정확합니다.

그러나 원격 지점의 경우에는 그렇지 않습니다.로컬 Git는 마지막 가져오기(또는 풀)에서 확인한 원격 분기에 대해서만 알고 있습니다.그래서 당신이 도망갈 가능성이 있습니다.git branch --all마지막으로 가져오거나 당긴 후에 나타나는 새 원격 분기가 표시되지 않습니다.

로컬 및 원격 지점 목록을 최신 상태로 유지하려면 다음을 수행합니다.git fetch 달리기 전에git branch --all.

자세한 내용은 실행할 때 나타나는 "원격" 분기git branch --all실제로는 전혀 멀리 있지 않습니다. 실제로는 로컬입니다.예를 들어 원격에 다음과 같은 분기가 있다고 가정합니다.feature당신이 적어도 한 번은 당신의 지역 깃에 끌어넣은 적이 있습니다.보게 될 것입니다origin/feature실행 시 분기로 나열됨git branch --all하지만 이 지점은 실제로 지역 Git 지점입니다.할 때git fetch origin이 추적 분기는 원격에서 새 변경 사항으로 업데이트됩니다.따라서 새 원격 분기가 있거나 추적 분기가 오래되었을 수 있으므로 로컬 상태가 오래될 수 있습니다.

사용하다git fetch최근에 만든 분기를 모두 가져옵니다.

만약 당신이 이클립스를 사용하고 있다면,

  1. "Git 저장소" 열기
  2. 리포지토리를 찾습니다.
  3. "지점"을 연 다음 "원격 추적"을 엽니다.

깃

그들은 모두 저 안에 있어야 합니다.마우스 오른쪽 버튼을 클릭하고 "체크아웃"을 클릭합니다.

언급URL : https://stackoverflow.com/questions/36358265/when-does-git-refresh-the-list-of-remote-branches

반응형