2011-07-21 33 views
15

Khi tôi cố gắng đẩy đến một git branch từ xa để xóa nó với git push origin :branchname tôi nhận được thông báo lỗi sau:Tại sao tôi không thể xóa một nhánh git từ xa với nguồn gốc git push: branchname?

error: unable to push to unqualified destination: remotes/origin/branchname The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref.

Nhưng khi tôi gõ git branch -a tôi vẫn nhìn thấy nó trong remotes/origin/branchname. Tại sao tôi không thể xóa nó từ xa?

Trả lời

22

Chi nhánh đã bị xóa trong kho gốc. Bạn có thể phản ánh điều này trong điều khiển từ xa cục bộ của bạn khi bạn tìm nạp bằng cách thực hiện git fetch --all --prune, thao tác này sẽ xóa nó khỏi điều khiển từ xa của bạn. Bạn cũng có thể thực hiện cụ thể hơn git remote prune để chỉ điều chỉnh các điều khiển từ xa mà không cần cập nhật.

+1

Có thể chấp nhận câu hỏi mà bạn biết câu trả lời hoặc tìm câu trả lời nhanh chóng, đặc biệt nếu cung cấp câu trả lời ở đây sẽ hữu ích cho những người khác đang tìm kiếm câu trả lời. Tôi không nhìn thấy một bản sao của câu hỏi này bất cứ nơi nào, hoặc, mặc dù tôi sẽ thừa nhận tôi đã không tìm kiếm rất khó. :-) – ebneter

Các vấn đề liên quan