Git không ghi đè lên thư mục symlinked trên thanh toán chi nhánh


7

Làm thế nào tôi có thể làm cho thư mục chỉ đọc với git?

Tình huống là - trong dự án, tôi có một symlink đến khung chia sẻ. Tôi không muốn nó bị ghi đè / thay đổi theo bất kỳ cách nào (thậm chí không phải là thời gian hoặc thời gian).

Làm thế nào tôi có thể làm điều đó - hoặc tôi đang xem điều đó từ quan điểm sai?


Một kiểm tra thường không chạm vào các tập tin chưa được theo dõi trong thư mục làm việc. Có lẽ tôi đang thiếu quan điểm của bạn.
Marco

Điểm tốt. Nhưng các tập tin phải được theo dõi , bởi vì khi tôi đẩy chúng ra, hãy nói github, tôi muốn người khác có thể kéo chúng.
Rok Kralj

Bạn muốn có symlink theo dõi hoặc những gì nó trỏ đến hoặc cả hai? Bạn không thể ngăn mọi người thay đổi tập tin nếu họ có quyền truy cập.
lynxlynxlynx

Câu trả lời:


1

Đối với một thư mục cụ thể, điều đó là không thể (có lẽ tôi không đúng). Ví dụ: nếu người dùng chạy các lệnh sau

git fetch --all
git reset --hard origin/master

hoặc là

git reset --hard HEAD
git pull

Để biết chi tiết,

Trang hướng dẫn Git có thể giúp bạn


0

Đầu tiên, câu hỏi này có lẽ phù hợp hơn với các lập trình viên . Và có bạn theo ý kiến ​​của tôi xem nó từ quan điểm sai.

Về cơ bản, nó sôi sục để quản lý phụ thuộc. Bạn chỉ nên sử dụng các công cụ thường được sử dụng trong ngôn ngữ / khung của bạn để thể hiện sự phụ thuộc thay vì sao chép / liên kết các dự án khác.

Nếu bạn thực sự cần / muốn tham khảo các kho git khác, bạn nên sử dụng git submodulethay vì yêu cầu liên kết tượng trưng đến các kho khác.

Cách tiếp cận tốt hơn và sạch hơn là sử dụng các gói quản lý phân phối của mình cho công tác quản lý phụ thuộc, rpmhoặc dpkghoặc chỉ để cho hệ thống xây dựng của bạn hoặc các công cụ chăm sóc phụ thuộc, như ví dụ như: maven, bundler, carton, openembedded.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.