outpost-core 0.1.0

Core library for Git Outpost, a clone-backed alternative to git worktree workflows.
Documentation

Git Outpost

CI Development Integration Release

Git Outpost is a Rust command-line tool for creating self-contained Git checkouts from an existing local repository. It gives you a git worktree-like workflow, but each outpost is a normal clone with its own .git directory, so editors and devcontainers can open it without extra repository metadata mounts.

Detailed user documentation lives in docs/src/product.md.

Usage

Install the CLI:

cargo install git-outpost

Create a new outpost from a source repository:

cd /path/to/source-repo
gop add -b feature/my-change ../my-change main
cd ../my-change
git status

Publish the current outpost branch through the source repository:

gop push

The installed commands are equivalent:

git-outpost status
git outpost status
gop status

Contributing

This is a Cargo workspace with the implementation split between:

  • crates/core: Git Outpost library logic.
  • crates/cli: CLI parsing, output, and binary entry points.

Before opening a pull request, run:

cargo fmt --all -- --check
cargo clippy --workspace --all-targets --all-features --locked
cargo test --workspace --locked

Development details are in docs/src/architecture.md, and planned work is tracked in docs/src/roadmap.md.

License

Git Outpost is licensed under the MIT License.