Đây là lệnh git-annex-sync 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-annex-sync - đồng bộ hóa kho lưu trữ cục bộ với điều khiển từ xa
SYNOPSIS
đồng bộ hóa phụ lục git [Xa xôi ...]
MÔ TẢ
Sử dụng lệnh này khi bạn muốn đồng bộ hóa kho lưu trữ cục bộ với một hoặc nhiều
điều khiển từ xa. Bạn có thể chỉ định điều khiển từ xa (hoặc nhóm từ xa) để đồng bộ hóa theo tên; mặc định
nếu không có điều gì được chỉ định là đồng bộ hóa với tất cả các điều khiển từ xa.
Quá trình đồng bộ hóa bao gồm việc thực hiện bất kỳ thay đổi cục bộ nào đối với các tệp trước đó
đã được thêm vào kho lưu trữ, sau đó tìm nạp và hợp nhất đồng bộ hóa / chính và git-
Phụ lục phân nhánh từ các kho lưu trữ từ xa và cuối cùng đẩy các thay đổi trở lại
chi nhánh trên kho lưu trữ từ xa. Bạn có thể sử dụng các lệnh git tiêu chuẩn để thực hiện từng
các bước bằng tay hoặc nếu bạn không muốn lo lắng về các chi tiết, bạn có thể sử dụng đồng bộ hóa.
Nội dung của các đối tượng phụ lục không được đồng bộ hóa theo mặc định, nhưng tùy chọn --content (xem
dưới đây) có thể làm cho điều đó cũng được đồng bộ hóa.
Các xung đột hợp nhất được đồng bộ hóa tự động xử lý. Khi hai phiên bản xung đột của một tệp
đã được cam kết, cả hai sẽ được thêm vào cây, dưới các tên tệp khác nhau. Vì
ví dụ, tệp "foo" sẽ được thay thế bằng "foo.somekey" và "foo.otherkey".
Lưu ý rằng đồng bộ hóa với điều khiển từ xa sẽ không cập nhật cây làm việc của điều khiển từ xa với các thay đổi
được đưa vào kho lưu trữ cục bộ. Tuy nhiên, những thay đổi đó được đẩy lên điều khiển từ xa, vì vậy họ có thể
được hợp nhất vào cây làm việc của nó bằng cách chạy "git annex sync" trên điều khiển từ xa.
LỰA CHỌN
--Nhanh
Chỉ đồng bộ hóa với các điều khiển từ xa có giá trị phụ lục chi phí thấp nhất được định cấu hình.
--làm, - không cam kết
Một cam kết được thực hiện theo mặc định. Sử dụng --no-cmmit để tránh thực hiện các thay đổi cục bộ.
--message = msg
Sử dụng tùy chọn này để chỉ định một thông báo cam kết.
--sự lôi kéo, - không kéo
Theo mặc định, git kéo từ điều khiển từ xa. Sử dụng --no-pull để tắt.
--xô, - không đẩy
Theo mặc định, git đẩy đến điều khiển từ xa. Sử dụng --no-push để tắt.
--Nội dung, --không có nội dung
Thông thường, đồng bộ hóa không chuyển nội dung của các tệp được phụ lục. Nội dung
tùy chọn này khiến nội dung của các tệp trong cây công việc cũng được tải lên và
tải xuống khi cần thiết.
Thông thường, điều này cố gắng lấy từng tệp được phụ lục trong cây công việc mà cục bộ
kho lưu trữ chưa có, và sau đó sao chép từng tệp trong cây công việc vào mỗi
điều khiển từ xa mà nó đang đồng bộ hóa. Hành vi này có thể được ghi đè bằng cách định cấu hình
nội dung ưu tiên của một kho lưu trữ. Nhìn thấy git-annex-favourite-content(1).
--tất cả các Tùy chọn này, khi kết hợp với --Nội dung, làm cho tất cả các phiên bản có sẵn của tất cả
các tệp được đồng bộ hóa khi cài đặt nội dung ưu tiên cho phép.
Lưu ý rằng cài đặt nội dung ưu tiên sử dụng bao gồm = or loại trừ = sẽ chỉ phù hợp
phiên bản của tệp hiện có trong cây công việc, nhưng không phải phiên bản trước đây của tệp.
--jobs = N -JN
Cho phép đồng bộ hóa song song với số lượng công việc được chỉ định chạy cùng một lúc.
Ví dụ: -J10
Khi có nhiều điều khiển từ xa git, các lần đẩy sẽ được thực hiện song song với chúng. Kéo
không được thực hiện song song vì điều đó có xu hướng kém hiệu quả hơn. Khi - nội dung là
được đồng bộ hóa, các tệp cũng được xử lý song song.
Sử dụng git-annex-sync trực tuyến bằng các dịch vụ onworks.net