2012-02-07 19 views
86

Tôi vừa cố gắng thực hiện các thay đổi đối với Git master. Từ những gì tôi đã đọc, có vẻ như ý tưởng là xóa tệp khóa. Thông báo cho biết:Lỗi Git SVN: quá trình Git bị lỗi trong kho lưu trữ trước đó

make sure no other Git processes are running and remove the file manually

Có thể ai đó biết, loại tệp cần xóa và cách xóa?

+1

bạn có thể hiển thị các thông báo lỗi đầy đủ bao gồm các lệnh bạn đang chạy? – Schwern

+0

tôi sử dụng con rùa. bạn có thể xóa tập tin đó trong con rùa hay chỉ trong vỏ không? –

+0

Có thể bạn sẽ phải làm điều đó trong trình khám phá tệp hoặc trình bao. Bạn có thể phải hiển thị các tệp ẩn. – Schwern

Trả lời

168

Tệp được đề cập có thể là .git/index.lock và nó should be safe to just remove it if you have no other git processes running. Đảm bảo lệnh git-svn không treo.

PS Cách tiếp cận thông thường của tôi để khắc phục vấn đề git-svn là tạo một vùng lưu trữ mới. Mất thời gian, nhưng bạn có thể làm điều đó song song với việc cố gắng khắc phục sự cố. Có một cuộc đua nhỏ giữa bạn và git. Tất nhiên, điều này chỉ hoạt động nếu bạn không có cam kết chưa được dọn dẹp.

+9

Cảm ơn !!! loại bỏ tệp index.lock khỏi thư mục .git của kho lưu trữ .. hoạt động. –

+0

Đó là cứu sống cho tôi – Ravindra

+1

Cảm ơn bạn. Giải quyết vấn đề của tôi trong vòng một giây. – Ishan

8

Đối với "giao diện" người dùng như tôi

mở Git mở rộng và chọn kho (nếu có nhiều hơn một) Chọn "Settings" từ menu trên cùng sau đó "Git Maintenance" và sau đó click vào nút "Xóa Index Lock"

Git Extensions: Settings-> Git Maintenance-> xóa Index Khóa

58

Removing the index.lock file like Schwern stated will solve this problem.

Bạn có thể loại bỏ nó bằng cách chạy rm -f ./.git/index.lock

Lệnh rm được sử dụng để xóa (xóa) tệp và thư mục.

Các -f đứng cho lực lượng mà nói với máy tính của bạn để loại bỏ các tập tin mà không nhắc để xác nhận

+0

Vui vì tôi có thể giúp! @Dibish – Joel

2

Bạn đã mở ra một cam kết trong một tab khác trong nhà ga

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