Tôi cần một số trợ giúp để giải quyết lỗi khi tôi đẩy nhánh từ repo cục bộ của tôi vào ổ USB. Tôi tin rằng vấn đề là do chuyển đổi qua lại giữa các ổ đĩa khác nhau. Đặc biệt, tôi mất một và bắt đầu sử dụng một thay thế. Sau đó, khi tôi tìm thấy bản gốc tôi đã chuyển về nó. Bây giờ có vẻ như một số refs/đầu của tôi là sai lầm. Ví dụ: tôi nhận được kết quả sau khi tôi cố gắng đẩy chi nhánh:Lỗi "không thể khóa"
$ git push origin android-lite
Counting objects: 111, done.
Compressing objects: 100% (98/98), done.
Writing objects: 100% (109/109), 29.63 KiB, done.
Total 109 (delta 40), reused 0 (delta 0)
error: unable to resolve reference refs/heads/android-lite: No such file or directory
remote: error: failed to lock refs/heads/android-lite
To /media/2AC0-E4E2/devel/src/java/bbct/
! [remote rejected] android-lite -> android-lite (failed to lock)
error: failed to push some refs to '/media/2AC0-E4E2/devel/src/java/bbct/'
$
Nếu tôi hiểu chính xác, điều này cho biết rằng đầu/android/lite không tồn tại ở gốc. Tuy nhiên, tôi đang bối rối tại sao git không tạo ra một nhánh mới. Có gì trong repo địa phương của tôi chỉ ra rằng nhánh android-lite đã tồn tại trong nguồn gốc?
Bạn có thể xóa repo bằng 'git gc' và' git remote prune'. – madhead