2011-12-08 24 views
7

Tôi có một thư mục từ xa mà hiện tại tôi không thể đẩy tới. Khi tôi đi trực tiếp vào thư mục ở xa và làm một 'status git' nó đọc:Trạng thái git trả về "tử vong: Không phải là kho lưu trữ git". Thư mụcgit tồn tại

gây tử vong: Không phải là một git kho

Thư mục .git không tồn tại và nó đã làm việc tốt ngày hôm qua và không có gì thay đổi kể từ đó.

Bất cứ ai có thể cho tôi biết lý do tại sao tôi có thể nhận được thông báo này ngay cả khi thư mục .git tồn tại?

Cảm ơn trước sự giúp đỡ của bạn. Nhiều đánh giá cao!

+2

thiếu quyền đối với thư mục .git? – Rufinus

+0

Nếu không phải những gì @Rufinus đề xuất khá thích hợp, có thể là hỏng hệ thống tập tin ... – Romain

+0

msg bạn nhận được khi cố gắng đẩy? – havexz

Trả lời

7

Nếu các quyền trên thư mục .git là tốt, hãy xem có một tệp .git/HEAD hiện có hoặc không được đặt tên sai như .git/head. Sự hiện diện của .git/HEAD (hoặc HEAD trong trường hợp trần) là kiểm tra thứ cấp cho kho git

+2

Nếu '.git/HEAD' tồn tại và bạn vẫn gặp phải lỗi này, hãy đảm bảo rằng * nội dung * của' .git/HEAD' trỏ đến một tham chiếu hợp lệ. Nếu git không thể phân tích cú pháp nội dung, nó cũng xuất ra rằng kho lưu trữ không hợp lệ. – koppor

+2

.git/HEAD không tồn tại là gì? (trong trường hợp của tôi chỉ .git/ORIG_HEAD tồn tại) và tôi gặp vấn đề tương tự như OP. –

+0

@SeanAhrens Tôi có tệp 'HEAD' bị hỏng và tệp' ORIG_HEAD' tốt. Sao chép sau này trên cố định trước đây vấn đề của tôi và đưa tôi trở lại vào một trạng thái chính xác. Bạn có thể chạy 'git reflog' để xem các vị trí HEAD gần đây khi đã hoàn tất, trong trường hợp bạn cần đặt lại về một cam kết khác. –

1

Sao chép kho lưu trữ từ xa vào một thư mục khác và so sánh thư mục .git.

+0

Với thử nghiệm như vậy, sự khác biệt trong thư mục 'objects' không nhất thiết là một vấn đề. –

+0

Đúng, nhưng trong các thư mục và tệp khác, nó có thể cho biết vấn đề là gì – yorammi

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