Skip to main content
Upload objects needed by the current lock. Explicit history selectors replace that set with objects from selected committed snapshots. Path filters apply before content is . A broad push skips mount-owned paths and summarizes each skipped mount. Cache problems are reported per path.
A selection rooted at or inside a mount can upload its objects. --path . still skips mounts; selecting a mount’s path opts it in. See mount ownership before publishing imported content.
Choose a default remote, configure routes, or pass --remote NAME. Adding a named remote alone does not select it for transfers.
Run gat push before git push so collaborators can fetch the bytes referenced by your commits. See History selection to publish objects from earlier snapshots too.
Without path flags, use the default named selection, or all paths if none is set. Explicit filters replace that selection; --path . selects the whole repository.
Named and inline selectors cannot be combined. Paths are relative to the repository root; patterns are relative to the selected path. See Path selection and gat selection.

Usage

Examples

Upload objects referenced by the current desired state.