2012-02-10 28 views
18

Tôi đang sử dụng dropbox làm kho lưu trữ git.Lỗi sao chép xung đột Git khi nhân bản một kho lưu trữ

Bây giờ do một số vấn đề trong đồng bộ hóa, có một số bản sao mâu thuẫn có trong git. Làm thế nào để loại bỏ xung đột này? Do xung đột này, tôi không thể sao chép nội dung của kho lưu trữ đó.

Các lỗi tôi nhận được khi nhân bản kho là: -

Git: - gây tử vong: Reference có định dạng không hợp lệ: 'refs/heads/gỡ lỗi (xyz ngày conflictedcopy)'

+4

Sử dụng Dropbox làm kho lưu trữ git là một ý tưởng thực sự sai_. –

+0

Tôi biết điều đó ngay bây giờ. Tôi sẽ thay đổi điều đó. Nhưng làm thế nào để loại bỏ các xung đột? bất kỳ con trỏ? –

+0

'Refs/heads/debugging' chứa gì? –

Trả lời

5

Các giải pháp mà cuối cùng đã làm việc cho tôi là chỉ cần xóa nhánh mà tham chiếu đề cập đến, ví dụ

git branch -D "debugging (xyz conflictedcopy date)" 

tôi đã có nhiều tài liệu tham khảo như vậy, vì vậy nó đã được "rửa sạch và lặp lại" ..

22
Just delete every file in <Repo>/.git/ which ends in (... conflictedcopy <date>). 

Điều đó sẽ làm sạch repo git của bạn; câu trả lời của Frank R. thực tế là giống nhau, trong khi vẫn giữ các tập tin khác bằng các tệp bị lạm dụng Dropbox :)

+1

Tuyệt vời, nó hoạt động. Cảm ơn. – rilwis

11

Một cách nhanh chóng để áp dụng các giải pháp từ kenansulayman và Frank R. là với lệnh sau, sẽ được chạy từ thư mục gốc của kho khiếm khuyết:

find .git -name '*conflicted*' -exec rm {} \; 

Chú ý: tôi giả sử bạn không có bất kỳ chi nhánh, các thẻ (hoặc một số đối tượng khác git) với chuỗi conflicted trong tên của họ. Nếu bạn làm như vậy, lệnh đó cũng sẽ xóa các tệp mong muốn đó.

Điều đó phù hợp với tôi. Chúc mừng.

+0

Đối với câu trả lời của bạn, hãy tham khảo câu trả lời của chúng tôi, bạn có thể thêm nhận xét này làm nhận xét –

+9

Ý tưởng của tôi là giúp khách truy cập nhiều nhất. Như một bình luận, mẹo này sẽ không nhận được cùng một khả năng hiển thị và định dạng của nó sẽ là bấp bênh. – pagliuca

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