远端同步
Graft remote 存储 repository objects、refs、SQLite storage 和 external payloads。
支持的 URI:
memoryfs:///absolute/paths3://bucket/prefixs3_compatible://bucket/prefix?endpoint=https://...https://host/org/space添加 Remote
Section titled “添加 Remote”本地测试:
graft remote add origin fs:///tmp/graft-remoteS3-compatible:
export AWS_ACCESS_KEY_ID="..."export AWS_SECRET_ACCESS_KEY="..."export AWS_REGION="auto"
graft remote add origin 's3_compatible://my-bucket/prod/app?endpoint=https://account.r2.cloudflarestorage.com'HTTP remote:
export GRAFT_REMOTE_TOKEN='grt_...'graft remote add origin 'https://example.com/acme/archive'自定义 token 变量:
export GRAFT_ARCHIVE_TOKEN='grt_...'graft remote add origin 'https://example.com/acme/archive?token_env=GRAFT_ARCHIVE_TOKEN'Push / Fetch / Pull
Section titled “Push / Fetch / Pull”graft push origin maingraft push --all origingraft fetch origin maingraft fetch --all origingraft pull origin main当前分支配置 upstream 后,可以直接:
graft pushgraft pull非 fast-forward pull 会进入 merge state。
mkdir app-clonecd app-clonegraft clone fs:///tmp/graft-remote main详见 Remote URI 和 连接 HTTP 远端。