Bạn có thể thử:
Nhưng vấn đề trường hợp (trên Windows chẳng hạn) được mô tả trong msysgit issue 228 (một lần nữa: điều này nên now -- June 2014 -- work with git 2.0.1)
luôn là một lựa chọn để thiết lập ignorecase
false trong tập tin cấu hình sẽ buộc Unix như Git ngữ nghĩa trên đầu trang của NTFS.
Git hỗ trợ hành vi này nhưng nó không phải là mặc định - từ NTFS điểm a.txt
và A.txt
là những điều tương tự - vì vậy Git cố gắng giữ gìn mà như hầu hết người dùng mong chờ
Để giải quyết tốt hơn, bạn có thể
git mv foo.txt foo.txt.tmp && git mv foo.txt.tmp Foo.txt
, cũng thay đổi trường hợp tệp được lưu trữ trên đĩa.
bài viết trên blog này illustrates the same issue on MacOs trong một rebase:
Giá trị mặc định trên Mac OS X hệ thống tập tin là họ là case-insensitive. FFFFFF.gif
cũng giống như ffffff.gif
.
Nếu bạn xóa tệp được đề cập, chỉ từ hệ thống tệp, không phải từ chỉ mục Git, hãy nhớ bạn có thể hợp nhất chi nhánh được đề cập và khôi phục tệp như thể không có gì xảy ra.
Các bước thực hiện khá đơn giản:
$ rm file/in/question.gif
$ git merge trunk
Nhưng dù sao, remember what git mv stands for:
mv oldname newname
git add newname
git rm oldname
, vì vậy nếu newname
và oldname
cuộc đụng độ, bạn cần phải làm cho họ khác nhau (ngay cả khi nó chỉ trong một khoảng thời gian ngắn), do đó git mv foo.txt foo.txt.tmp && git mv foo.txt.tmp Foo.txt
Hệ điều hành nào? –
Tôi chạy MacOS 10.6 –