Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

git-repack - Trực tuyến trên đám mây

Chạy git-repack trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là git-repack lệnh có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


git-repack - Đóng gói các đối tượng được giải nén trong một kho lưu trữ

SYNOPSIS


git Đóng lại [-a] [-A] [-d] [-f] [-F] [-l] [-n] [-q] [-b] [--window = ] [--depth = ]

MÔ TẢ


Lệnh này được sử dụng để kết hợp tất cả các đối tượng hiện không nằm trong một "gói", thành
mot goi. Nó cũng có thể được sử dụng để tổ chức lại các gói hiện có thành một gói duy nhất, hiệu quả hơn
đóng gói.

Một gói là một tập hợp các đối tượng, được nén riêng lẻ, với tính năng nén delta
được áp dụng, được lưu trữ trong một tệp duy nhất, với tệp chỉ mục được liên kết.

Các gói được sử dụng để giảm tải cho hệ thống nhân bản, công cụ sao lưu, lưu trữ đĩa, v.v.

LỰA CHỌN


-a
Thay vì đóng gói từng bước các đối tượng được giải nén, hãy đóng gói mọi thứ được tham chiếu vào
một gói duy nhất. Đặc biệt hữu ích khi đóng gói kho lưu trữ được sử dụng cho mục đích riêng tư
sự phát triển. Dùng với -d. Thao tác này sẽ làm sạch các đối tượng mà git trimne để lại,
but git fsck --full --dangling hiển thị như treo lơ lửng.

Lưu ý rằng người dùng tìm nạp qua các giao thức ngu ngốc sẽ phải tìm nạp toàn bộ gói mới trong
để lấy bất kỳ đối tượng được chứa nào, bất kể có bao nhiêu đối tượng khác trong gói đó, chúng
đã có tại địa phương.

-A
Tương tự như -a, trừ khi -d Được sử dụng. Sau đó, mọi đối tượng không thể truy cập trong một gói trước đó sẽ trở thành
đồ vật rời, không được đóng gói, thay vì để nguyên trong bao bì cũ. Các đối tượng không thể truy cập
không bao giờ được thêm vào một gói có chủ ý, ngay cả khi đóng gói lại. Tùy chọn này ngăn cản
các đối tượng không thể truy cập bị xóa ngay lập tức bằng cách bị bỏ lại ở chỗ cũ
đóng gói và sau đó loại bỏ. Thay vào đó, các vật thể lỏng lẻo không thể tiếp cận sẽ được cắt tỉa theo
theo quy tắc hết hạn thông thường với git gc sự cầu khẩn. Nhìn thấy git-gc(1).

-d
Sau khi đóng gói, nếu các gói mới tạo làm cho một số gói hiện có dư thừa, hãy xóa
các gói dư thừa. Cũng chạy git đóng gói để loại bỏ các tệp đối tượng rời thừa.

-l
Chuyển tùy chọn --local đến git gói đồ vật. Thấy git-pack-đối tượng(1).

-f
Chuyển tùy chọn --no-reuse-delta đến git-pack-objects, xem git-pack-đối tượng(1).

-F
Chuyển tùy chọn --no-reuse-object tới git-pack-objects, xem git-pack-đối tượng(1).

-q
Chuyển tùy chọn -q đến git gói đồ vật. Thấy git-pack-đối tượng(1).

-n
Không cập nhật thông tin máy chủ với git cập nhật-máy chủ-thông tin. Tùy chọn này bỏ qua
cập nhật các tệp danh mục cục bộ cần thiết để xuất bản kho lưu trữ này (hoặc bản sao trực tiếp của
nó) qua HTTP hoặc FTP. Nhìn thấy git-update-server-thông tin(1).

--window = , --depth =
Hai tùy chọn này ảnh hưởng đến cách các đối tượng có trong gói được lưu trữ bằng cách sử dụng delta
nén. Các đối tượng đầu tiên được sắp xếp nội bộ theo loại, kích thước và tùy chọn
tên và so sánh với các đối tượng khác trong --window để xem có sử dụng delta không
nén tiết kiệm dung lượng. --depth giới hạn độ sâu tối đa của châu thổ; làm cho nó quá sâu
ảnh hưởng đến hiệu suất ở phía trình giải nén, vì dữ liệu delta cần được áp dụng
nhiều lần để đến được đối tượng cần thiết. Giá trị mặc định cho --window là 10
và --depth là 50.

--window-memory =
Tùy chọn này cung cấp một giới hạn bổ sung trên --window; kích thước cửa sổ sẽ
tự động thu nhỏ quy mô để không chiếm nhiều hơn byte trong bộ nhớ. Đây là
hữu ích trong các kho lưu trữ có sự kết hợp của các đối tượng lớn và nhỏ để không bị hết bộ nhớ
với một cửa sổ lớn, nhưng vẫn có thể tận dụng cửa sổ lớn cho
vật nhỏ hơn. Kích thước có thể được ghi bằng "k", "m" hoặc "g". --window-memory = 0
làm cho việc sử dụng bộ nhớ không giới hạn, đó là mặc định.

--max-pack-size =
Kích thước tối đa của mỗi tệp gói đầu ra. Kích thước có thể được ghi bằng "k", "m" hoặc "g".
Kích thước tối thiểu cho phép được giới hạn ở 1 MiB. Nếu được chỉ định, nhiều gói có thể
tạo. Mặc định là không giới hạn, trừ khi biến cấu hình pack.packSizeLimit là
thiết lập.

-b, --write-bitmap-index
Viết chỉ mục bitmap có khả năng tiếp cận như một phần của gói đóng gói lại. Điều này chỉ có ý nghĩa khi
được sử dụng với -a hoặc -A, vì bitmap phải có thể tham chiếu đến tất cả các đối tượng có thể truy cập được.
Tùy chọn này ghi đè cài đặt của pack.writeBitmaps.

- đồ vật được lưu giữ
Bao gồm các đối tượng trong tệp .keep khi đóng gói lại. Lưu ý rằng chúng tôi vẫn không xóa .keep
gói sau khi gói-đối tượng kết thúc. Điều này có nghĩa là chúng tôi có thể sao chép các đối tượng, nhưng điều này
làm cho tùy chọn an toàn để sử dụng khi có các lần đẩy hoặc tìm nạp đồng thời. Tùy chọn này
thường chỉ hữu ích nếu bạn đang viết bitmap với -b hoặc pack.writeBitmaps, như
nó đảm bảo rằng gói dữ liệu được ánh xạ bit có các đối tượng cần thiết.

CẤU HÌNH


Theo mặc định, lệnh chuyển tùy chọn --delta-base-offset thành git gói đồ vật; điều này
thường dẫn đến các gói nhỏ hơn một chút, nhưng các gói được tạo không tương thích với
phiên bản Git cũ hơn phiên bản 1.4.4. Nếu bạn cần chia sẻ kho lưu trữ của mình với
các phiên bản Git cổ, trực tiếp hoặc thông qua giao thức http hoặc rsync ngu ngốc, khi đó bạn
cần đặt biến cấu hình repack.UseDeltaBaseOffset thành "false" và đóng gói lại.
Quyền truy cập từ các phiên bản Git cũ qua giao thức gốc không bị ảnh hưởng bởi tùy chọn này vì
chuyển đổi được thực hiện nhanh chóng khi cần thiết trong trường hợp đó.

Sử dụng git-repack trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad