2015-11-13 20 views
7

Tôi đang làm việc với một dự án dùng chung để kiểm soát phiên bản. Tôi đang trên các cửa sổ trong khi đối tác của tôi là trên Unix.Git kéo tên tệp Windows không hợp lệ

Đối tác của tôi đã đặt tên một số tệp với <file1>.txt. Khi tôi cố gắng kéo các tệp này, chúng không được chấp nhận là <> là các ký tự không hợp lệ cho Windows. Điều này là tốt, tôi không cần phải chạm vào các tập tin. Tuy nhiên, chúng được thêm vào cam kết của tôi khi bị xóa. Vì vậy, nếu tôi đẩy sau đó tôi sẽ xóa những tập tin mà tôi không muốn làm.

  1. tôi không thể sử dụng git reset --hard như nó tìm thấy một con đường không hợp lệ cho mỗi người trong số những tập tin này "đã xóa".

  2. Có cách nào để loại trừ các tệp này khỏi các cam kết của tôi không? Tôi đã thử thêm <file1> vào số .git/info/exclude nhưng điều đó không hiệu quả.

+1

Các tệp đó xuất hiện như thế nào trong cam kết của bạn? Bạn đã làm 'git commit -a' hoặc' git add .'? Bạn có muốn chỉnh sửa cam kết của mình hoặc bạn chỉ muốn xóa các tệp đó khỏi chỉ mục không? – Paul

+0

Cá nhân tôi yêu cầu thay đổi tên bằng cách sử dụng 'git mv', và bạn sẽ có thể thực hiện việc kéo buộc sau đó, nhưng đó là sở thích cá nhân. Đó là giải pháp dễ dàng vì nó sẽ cho phép bạn chỉnh sửa các tệp đó thay vì không thể làm bất cứ điều gì với chúng. –

+0

Hoặc, hãy tự làm: cài đặt gói 'git' (và bất kỳ phụ thuộc bắt buộc nào) với trình cài đặt Cygwin, điều hướng đến thư mục thanh toán trong thiết bị đầu cuối Cygwin (ví dụ:' cd/cygdrive/c/Users/Nryan6/projects/FooBar'), [kéo lại (có thể ghi đè thay đổi cục bộ; nhấp để biết thêm thông tin)] (http://stackoverflow.com/a/8888015/539810), 'git mv \ .txt file1.txt' (thực hiện tương tự cho bất kỳ tệp nào khác), và cam kết và đẩy. Cygwin sẽ dịch U + 003C ('<') và U + 003E ('>') thành U + F03C và U + F03E, Windows sẽ cho phép, nhưng Cygwin sẽ xem chúng như là các ký tự '<' and '>' bình thường. –

Trả lời

1

Bỏ qua không giúp đỡ nếu tệp được theo dõi.

Sử dụng Sparse checkout để bỏ qua các tệp đó.

+1

Có ai đã làm việc này không? – mvndaai

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