2015-05-22 17 views
6

Đọc this, tôi có thể định cấu hình cả cấu hình fileMode trên toàn cầu và cục bộ thành sai.Git global.fileMode Git global được ghi đè cục bộ trên bản sao

Tuy nhiên, khi tôi git clone, git giữ khởi chạy dự án với cấu hình cục bộ được buộc phải fileMode true, để ghi đè lên toàn cầu false của tôi. Kết quả là tôi có, đối với mọi dự án, để xóa cấu hình cục bộ hoặc đặt cấu hình đó thành thủ công false, điều này hoàn toàn mất đi điểm có cấu hình chung.

Làm cách nào để ngăn thiết lập git, theo mặc định, trên mọi dự án, cấu hình này cục bộ? Điều đó có được thúc đẩy bởi một biến cấu hình khác không? Bởi máy chủ?

Trả lời

3

Sao chép, giống như init, luôn đặt một địa phương core.filemode khi tạo một kho lưu trữ mới. Xem câu trả lời của tôi cho this question để biết chi tiết. Cách duy nhất để ghi đè cài đặt cục bộ sau khi sao chép là thực hiện thủ công (ví dụ: bằng cách có lệnh trình bao làm bản sao, sau đó đi vào bản sao và xóa cài đặt).

+0

Hey =) Cảm ơn câu trả lời của bạn. "* Clone, giống như init, luôn đặt một' core.filemode' cục bộ khi nó tạo một kho lưu trữ mới * ". Và có thực sự không có cách nào cả để cấu hình thực tế là nó đặt rằng fileMode? =/ –

+0

@CyrilCHAPON: có một tùy chọn xây dựng-thời gian (một lần nữa, xem câu trả lời khác), vì vậy bạn có thể tinh chỉnh xây dựng của bạn. Tùy chọn này làm cho việc này dễ dàng hơn một chút so với việc chỉ sửa đổi nguồn, nhưng không dễ dàng hơn nhiều. :-) – torek

+0

OK, cảm ơn. Xấu hổ cách thiết kế của nó nhưng bạn trả lời câu hỏi của tôi –

3
git clone --config core.filemode=false YOUR_REPOSITORY 

để biết thêm thông tin tham khảo các thông tin sử dụng git clone, hoặc chỉ cần nhập:

git clone 

mà không cần bất kỳ đối số

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