2017-10-12 3 views
2

git에서 2015 인 VSTFS 설정이 있습니다. 어떻게 든 우리는 두 개의 가지, 개발을 가지고 있는데, 나는 우리의 주인이기 때문에 고립되어 있어야합니다. 어떻게 든 원격 지점 (소문자 d) 개발도 있습니다. 혼란 스럽기 때문에이 글을 삭제하고 싶지만, 문제가 생길 경우를 대비해 두려워합니다.VSTFS 2015 : 원격 지점을 삭제할 수 없습니다.

enter image description here

내 문제는, 내가 VS 2017를 실행하는거야하고 원격 지점을 삭제하지 않습니다. 팀 탐색기에서 마우스 오른쪽 버튼을 클릭하고 "삭제"를 클릭하면됩니다. 원격 저장소에서 브랜치를 삭제하는 동안 발생

오류 :

enter image description here

출력 창에서 메시지는 다음 말한다 망할 놈의 프로세스가 예기치 않게 실패했습니다. 는

그래서, 나는 CLI를 열고 거기에 무엇이 있는지 PushCommand.ExecutePushCommand. 이 명령은 여기 그러나

git branch -d -r origin/<branchname> 

을하는 것입니다, 나는 다른에 그것을 시도는 분기를 던져, 나는 여전히 브라우저에서 TFS 목록에서 볼 수 있어요.

제 질문은 대문자 개발을 삭제하지 않도록 소문자 개발을 어떻게 삭제합니까?

UPDATE : 나는 TFS 관리자 임에도 불구하고, 우리의 자식 인스턴스에 ForcePush 권한이없는 오전

보인다. 현재 이것이 문제의 원인인지 판단합니다.

답변

3

업데이트 2 :this previous stackoverflow answer에 제공된 원격 지점을 삭제하는 방법에 대한 훌륭한 간부 요약이 있습니다. 한 가지 분명한 사실은, 명령 $ git push -d <remote_name> <branch_name>을 실행하려면 브랜치에 "강제로 밀어 넣기"권한이 필요하다는 것입니다.

업데이트 : 이것은 git의 대소 문자 구분에 문제가 될 수 있습니다. 여기에 블로그 게시물을 참조 : https://tosbourn.com/git-branches-seem-to-be-case-insensitive/

원래 답변 :
내가 git push origin :development 그것을 할 것이라 생각합니다. 이것을 "개발에 밀어 넣기"라고 생각할 수 있습니다. 즉, 지사를 삭제하십시오.

git branch -d -r origin/<branch name>을 실행하면 로컬에 저장된 원격 추적 분기 만 제거됩니다.

+1

마지막 업데이트는 트릭을 수행 한 것입니다. 전반적으로 TFS 관리자 였음에도 불구하고 git에는 "forcePush"권한이 없었습니다! 이것은 문제 였고, 새로운 권한을 얻은 후에도 효과가있었습니다. 감사! – Kat