2013-08-29 28 views
16

Tôi có một chút khó khăn trong việc xóa chi nhánh ref địa phương (refs/notes/origin/commits). tôi đã có thể xóa các chi nhánh (refs/ghi chú/gốc/cam) trong kho từ xa bằng cách sử dụng lệnhgit: Cách xóa chi nhánh ref địa phương?

git push origin :refs/notes/origin/commits 

nhưng khi tôi cố gắng để xóa các chi nhánh cùng trên kho lưu trữ địa phương của tôi, tôi nhận được báo lỗi dưới đây

[[email protected] Clone]# git branch -rd refs/notes/origin/commits 
error: remote branch 'refs/notes/origin/commits' not found. 

Mọi đề xuất?

Trả lời

34

Chỉ cần làm

git branch -d commits 

để xóa các chi nhánh địa phương.

Sử dụng công tắc -D để xóa nó bất kể trạng thái được hợp nhất của nó.

Sử dụng

git update-ref -d refs/notes/origin/commits 

để xóa các ref.

Bạn có thể cũng khó xóa nó như đã đề cập trong câu trả lời khác với

rm -rf .git/refs/notes 
+1

với chi nhánh git, bạn không thể xóa ghi chú ... – silvio

+0

Đúng, cảm ơn gợi ý. Đã cập nhật câu trả lời của tôi. – akluth

+0

Cảm ơn tất cả .. :) – Iowa

1

bạn chỉ có thể xóa các tập tin ra khỏi thư mục .git. Từ gốc kho, một lệnh như thế này sẽ nhận được nó:

rm .git/refs/tags/refs/original/refs/heads/master 

Đường dẫn có thể hơi khác nếu lệnh git-tag thất bại, vì vậy bạn có thể muốn cd .git/refs và tìm người đứng đầu vi phạm bởi phep thử va lôi sai. Xóa tệp sẽ xóa tham chiếu khỏi kho lưu trữ cục bộ của bạn.

5

Bạn phải ghi chú trong kho git của bạn, bạn có thể xóa một lưu ý với

git notes remove <commit> 

Để xóa tất cả các ghi chú mà bạn phải loại bỏ các thư mục 'ghi chú'

rm -rf .git/refs/notes 

hoặc bạn có thể sử dụng lệnh git update-ref.

git update-ref -d refs/notes/commits 
Các vấn đề liên quan