Thay đổi tệp .gitignore cho các trang web / default / files / config


7

Tôi đang kiểm tra mô-đun quản lý cấu hình mới cho Drupal 7. Đây thực sự là cổng sau của quản lý cấu hình mới trong D8 và có vẻ như nó sẽ là một thay thế tuyệt vời cho việc sử dụng Tính năng để lưu trữ cấu hình.

https://drupal.org/project/configuration

Tôi có một kho lưu trữ github thử nghiệm nơi tôi đang chơi với mô-đun. Tôi muốn đặt mã và cấu hình của mình trong repo này và tôi khá muốn giữ vị trí mặc định cho các tệp cấu hình (trang web / default / files / config).

Tôi nhận ra rằng đây là một câu hỏi về .gitignorecác tập tin hơn Drupal. Tuy nhiên, làm cách nào để thay đổi .gitignoretệp của tôi để tôi có thể thêm tệp cấu hình vào repo của mình?

Các gitignore hiện tại là ở đây . (Đây là .gitignoretệp tuyệt vời do github cung cấp làm mặc định cho các dự án Drupal).

Thay đổi đơn giản của việc thêm !sites/default/files/config/*vào cuối tệp dường như không có ích.

EDIT: Tôi cũng đã thử điều này, không có may mắn:

!sites/default/files/config/*.inc

Tôi rất biết ơn về bất kỳ lời khuyên nào về cách người khác quản lý để giải quyết vấn đề này. Cảm ơn!


Câu trả lời có thể có: stackoverflow.com/questions/5600621/ Kẻ
Adam Balsam

Bất kỳ tiến bộ về điều này?
duru

Câu trả lời:


1

Bạn có thể làm điều đó nếu bạn bỏ qua nội dung trong thư mục "sites / / files / " chứ không phải chính thư mục "sites / * / files /", tôi nghĩ đây không phải là cách tốt nhất để làm điều đó nhưng đó là những gì tôi đã quản lý để tìm.

Bỏ qua tất cả nội dung trong "trang web / / tệp / " ngoại trừ thư mục cấu hình

# Ignore paths that contain user-generated content.
sites/*/private
sites/*/files/*
!sites/*/files/config

hoặc bạn chỉ có thể bỏ qua cấu hình / *. inc

# Ignore paths that contain user-generated content.
sites/*/private
sites/*/files/*
!sites/*/files/config
sites/*/files/config/*
!sites/*/files/config/*.inc

nhớ thay thế "trang web / / tệp" mặc định bằng "trang web / / tệp / *" trong tệp .gitigonre.


Một cách khác là thêm mạnh mẽ các tệp bạn muốn cam kết, điều này sẽ thêm các tệp trong thư mục và theo dõi các thay đổi, nhưng sẽ không phát hiện các tệp mới được thêm trong tương lai.

git add -f default/files/config/

0

git không bỏ qua những gì đã được theo dõi trước đó. Bạn có thể làm git rm --cached <file>. Lưu ý rằng bất kỳ repo nào kéo thay đổi này sẽ xóa bản sao cục bộ của tệp đó. Bạn có thể "mang nó trở lại" bằng cách sử dụng git checkout HEAD@{1} filengay sau khi kéo / sáp nhập.

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.