Quản lý một số kho git từ magit


14

Tôi đang duy trì một số kho git bằng magit và số lượng của chúng tiếp tục tăng. Có cách nào để thông báo cho pháp sư về tất cả các dự án này để một lệnh duy nhất sẽ trình bày tóm tắt về trạng thái của từng dự án thay vì chạy thủ công magit-statustrên từng dự án không?


Thomas Frössman đã đề cập đến việc ông đã thực hiện một cái gì đó như thế này: magit-multi-status.el
npostavs

Câu trả lời:


17

Có cách nào để thông báo cho pháp sư về danh sách tất cả các dự án này ...

Vâng, xem magit-repository-directoriesmagit-repository-directories-depth.

... để một lệnh sẽ trình bày tóm tắt về trạng thái của từng lệnh

Tại thời điểm câu hỏi này đã được hỏi một lệnh như vậy không tồn tại, nhưng bây giờ nó có. Hãy thử M-x magit-list-repositoriesvà xem tài liệu : ( https://magit.vc/manual/magit/Rep repository-List.html ).


Bạn cũng có thể liệt kê tất cả các mô hình con của một siêu kho lưu trữ theo cách tương tự bằng cách sử dụng M-x magit-list-submodules. Hoặc bạn có thể hiển thị một số thông tin đó trực tiếp trong bộ đệm trạng thái bằng cách sử dụng:

(magit-add-section-hook 'magit-status-sections-hook
                        'magit-insert-modules
                        'magit-insert-unpulled-from-pushremote)

Sau đó, tất cả các mô-đun được liệt kê trong một phần riêng biệt. Module với những thay đổi được liệt kê như bình thường trong những thay đổi theo giai đoạnthay đổi Unstaged . RETtrên bất kỳ mô-đun nào trong số này hiển thị bộ đệm trạng thái cho kho lưu trữ đó và qđưa bạn trở lại bộ đệm trạng thái của siêu kho lưu trữ.

Submodules có thể được lấy bằng cách sử dụng f m.


Cảm ơn, các mô hình con dường như con đường để đi. Tôi có nên sao chép các repo git khác nhau của mình trong siêu dự án mới này (và trải qua một số cấu hình tẻ nhạt cho từng cái) hay tôi chỉ có thể di chuyển các thư mục trong một cái chung và sau đó khai báo từng thư mục con?
wilk

Bạn có thể mvlưu trữ, nhưng sau đó bạn vẫn phải có git submodule add git://<module> <module>từng kho lưu trữ, nhưng ít nhất là tốt hơn là phải thiết lập lại tất cả các điều khiển từ xa và các nhánh.
tarsius

Nó dường như là <kbd> f m <kbd> thay vì <kbd> F m <kbd> thành các mô đun con fech.
wilk

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.