2013-02-06 14 views
6

Vì vậy, tôi đang gặp một vấn đề khá kỳ quặc. Không có vấn đề gì thay đổi tôi thực hiện cho một tập tin nhất định, nó luôn luôn nói có 1 xóa và 1 chèn, đó là toàn bộ mã của tập tin cho mỗi. Điều này không xảy ra với các tệp khác. Điều này chỉ bắt đầu xảy ra gần đây và tôi không chắc điều gì có thể gây ra nó. Bất kỳ ý tưởng?Git sẽ không khác với tệp plugin chính của tôi?

Tôi sẽ giải thích thêm nếu bạn cần tôi.

Chỉnh sửa: Tôi nghĩ mình đang tiến gần hơn một chút để tìm ra. Nếu tôi gõ git diff, tôi nhận được một cái gì đó như thế này:

<?php^M^M/*^MPlugin Name: SomeName^MPlugin URI: http://...

Vì vậy, yeah nó chắc chắn có cái gì để làm với kết thúc dòng, nhưng làm thế nào tôi có thể thoát khỏi những?

+5

này nghe có vẻ như một vấn đề EOL. Kết thúc dòng nào được sử dụng trong tệp và hệ điều hành nào bạn đang thực hiện việc này? –

+0

Có phải git không nhìn thấy dòng mới đúng không? Là nó xem xét các tập tin được một dòng? –

+0

Tôi đang sử dụng Windows 7 bằng cách sử dụng PHPStorm IDE. Khách hàng của tôi nói với tôi khi anh ấy thử tải xuống tệp, nó đã làm tất cả một dòng. Không chắc chắn về kết thúc dòng ... – Jared

Trả lời

2

Vâng, lần lượt s ra nó không có gì để làm với bất kỳ cài đặt trong git nhưng với tập tin. Tôi thấy rằng this answer over at SE cố định nó bằng cách mở tập tin trong VIM và nhập lệnh này:

:%s/^M/\r/g (nhấn CTRL+V sau đó CTRL+M để có được ^M)

3

Git cố gắng tìm ra xem tệp có phải là văn bản hay nhị phân hay không, nhưng đôi khi nó nhận được câu trả lời sai. Tại sao? Khó nói mà không thấy tệp. Có lẽ bạn có một nhân vật không phải ascii trong đó, có thể kết thúc dòng là lạ, có lẽ nó đã bị lẫn lộn. Dù bằng cách nào, khi nó được nó sai, thời gian để thoát ra một tập tin .gitattributes để tránh nhầm lẫn.

Nếu tập tin "chính" trong câu hỏi đã được đặt tên myfile.c sau đó bạn muốn tạo một file .gitattributes như thế này:

myfile.c text 

Nếu tất cả *.c file là văn bản, bạn có thể chỉ cần nói:

*.c text 

Xem http://git-scm.com/book/ch7-2.htmlWhy does Git treat this text file as a binary file?http://git-scm.com/docs/gitattributes

+0

Hmm tôi đánh giá cao câu trả lời nhưng tôi đã làm điều này và tôi vẫn nhận được kết quả tương tự. :( – Jared

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