2012-12-07 2 views
-1

질문 : 원격 지점을 병합하지 않고 삭제하는 방법이 있습니까? 잘못된 푸시 URL을 사용하여 repo를 다른 서버로 실수로 푸시했습니다. 병합없이 밀어 넣은 지점/repo를 삭제하는 방법?

배경

: 우리는 제삼자들이 GitHub의를 사용하여 우리를 위해 어떤 일을했고, 우리는

그래서 내가 거기의 repo에서 가져온 및 우리에 밀어도 않습니다. 불행히도, 나는 틀린 repo에 밀었다. 이제이 프로젝트에이 프로젝트가 있습니다.

우리는 모든 변경 사항을 병합하고 삭제하고 기록을 남기고 싶지 않습니다. 이 지점 (푸시)을 삭제하고 싶습니다.

내가 시도 -git 푸시 기원 --delete BRANCHNAME (자사에 합병하는 경우 물론이 경우에만 작동합니다.)

그것은 nonmerged 분기를 삭제하는 유일한 방법처럼 보이는 것은 -D 함께 -git 지점 -D의 BRANCHNAME (하지만 지역의 repo에서이 유일한 작품)

원격 저장소 또는이 난장판을 청소하는 다른 방법으로 그들을 병합하지 않고 가지를 삭제하는 방법이 있나요? (하나의 리포가 다른 병합으로 푸시 됨)

답변

1
git push origin :branchName 

은 항상 저에게 적합합니다.

+3

이것은 완전히 정확하지만 기록만을위한 것입니다 : 분기를 푸시하기위한 구문은 git push remote-name local-branch : remote-branch입니다. 삭제를 위해서는 원격 브랜치에 * nothing *을 넣고 원격 브랜치를 아무것도 업데이트하지 않는 것이 좋습니다. 그 뒤에 숨어있는 논리를 아는 것은 사람들이 그것을 기억하는 데 도움이 될 수 있습니다. –

+0

@ SáT : 감사합니다. 나는 그것을 몰랐습니다. 방금 Git 마법으로 처리했습니다. –

+0

나는 원격 벌금을 밀 수 있지만이 지점을 제거하고 병합하지 않고 모든 것을 문제가됩니다. 아마도 여기에 뭔가가 누락 되었습니까? – User