내 Visual Studio 2017 팀 탐색기 패널에서 원격 분기 목록을 어떻게 새로 고칠 수 있습니까?


114

내 Visual Studio 팀 탐색기 패널에서 원격 분기 목록을 어떻게 새로 고칠 수 있습니까?

Visual Studio 2017, 팀 탐색기, 분기 패널에서 VSTS 인스턴스에서 10 개 정도의 분기를 볼 수 있습니다.

그런 다음 Chrome에서 이전 분기 중 일부를 삭제하고 새 분기를 만들었습니다.

VS 2017로 다시 전환했지만 원격 / 원점 분기 목록에 여전히 이전 목록이 표시되며 어쨌든 새로 고칠 수 없습니다.

팀 탐색기 헤더의 다른 저장소 인 F5 새로 고침으로 변경하려고 시도했지만 VS 2017을 닫았다가 다시 열었 지만 VSTS 포털이 표시하는 것과 일치하도록 목록을 새로 고치는 것은 없습니다.

답변:


173

Visual Studio 2017이 가져 오기시 항상 정리하도록하려면 (UI 작업을 위해 많은 분기를 추가하고 제거합니다) 타사 Git을 설치하면 (Team Explorer, Git 섹션의 설정에서 수행 할 수 있음) 전역 설정 (Git 섹션에도 있음)의 새 옵션을 True로 설정할 수있는 '가져 오는 동안 원격 분기 정리'로 설정합니다. VS를 15.5로 업데이트하기 전에는이 옵션이 없었습니다 (15.0에있었습니다).

가지 치기 설정 위치


2
... 프로젝트에> 연결 관리자 연결 - 설정은 팀 프로젝트 노드 (만 힘내)를 포함하지 않는 경우 참고하시기 바랍니다 .. 당신은 프로젝트에 연결되지 않습니다
아담 콕스

53

Visual Studio 팀 탐색기에서 가져올 수 있습니다.

보기 => 팀 탐색기

여기에 이미지 설명 입력


1
내가 찾은 유일한 방법은 명령 줄을 사용하여 대답하는 것입니다 ... git fetch --prune --verbose
SteveC

동의합니다. @TerraElise의 답변은이 기능이 작동하려면 가지 치기를 켜야 함을 나타냅니다.
openshac

38

로컬 repo 디렉토리에서 git fetch -p(또는 git fetch --prune) 명령 을 사용해야합니다 . 그러면 원격에서 삭제 된 분기 remotes/origin가 VS 분기 패널에 표시되지 않습니다 .

이는 git fetch추적 참조가 있는지 여부를 원격 저장소에서 확인하지 않기 때문 입니다. 그러나의 git fetch -p경우 추적 참조가 있는지 확인하고 존재하지 않는 참조를 가져 오기 전에 삭제합니다.


6

먼저 가져와야합니다. Visual Studio가 수행하는 모든 작업은 로컬 리포지토리와 상호 작용하는 것입니다. 원격에서 지점을 가져 오지 않으면 지점이 있는지 알 수 없습니다.


1
이것이 실제로 내 질문에 대한 답이 아니라고 생각합니다. Visual Studio 2017, 팀 탐색기, 분기 패널에서 VSTS 인스턴스에 10 개 정도의 분기를 볼 수 있습니다. 그런 다음 Chrome에서 이전 분기 중 일부를 삭제하고 새 분기를 만들었습니다. VS로 다시 전환되었지만 원격 / 원점 분기 목록에는 여전히 이전 목록이 표시됩니다.
SteveC

내가 찾은 유일한 방법은 명령 줄을 사용하여 대답하는 것입니다 ... git fetch --prune --verbose
SteveC

이 답변이 도움이되었습니다. 동기화를 수행 한 후 분기 목록이 새로 고쳐졌습니다. 감사합니다 Daniel

0

remotes-> 에서 원격 분기를 origin찾은 다음 해당 분기를 두 번 클릭하여 로컬로 선택합니다. 이제 가져 오기 / 동기화 / 등을 할 수 있습니다.

원격 지점 가져 오기


0

Visual Studio 2015를 사용하는데 다른 답변에서 언급 된 설정 옵션을 대부분 찾을 수 없습니다. 실제로 나를 위해 일한 것이 있습니다.

팀 탐색기 탭으로 이동 -> " "버튼 클릭-> 동기화 -> " 동기화 "링크 클릭

이것은 Visual Studio가 리포지토리와 로컬 버전 간의 분기를 동기화하도록 만드는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.