REPO(1)
β¨ NAME β¨
repo β bestie, this is the manual page for repo status π
πΈ SYNOPSIS πΈ
repo status [<project>...]
π DESCRIPTION π
π Summary
Show the working tree status β that's it, that's the vibe check π¦
β¨ OPTIONS β¨
-h,--helpβ pops up this very help message and then dips, that's it, that's all π«Ά-j JOBS,--jobs=JOBSβ how many jobs you wanna run in parallel (default: it's giving "however many CPU cores you got" π)-o,--orphansβ also show objects chillin' in the working directory that live outside of repo projects π£
π Logging options
-v,--verboseβ show ALL the output, no secrets, no crumbs left behind π-q,--quietβ only show errors. silent mode, mysterious mode, main character mode π€«
π Multi-manifest options
--outer-manifestβ operate starting at the outermost manifest π§--no-outer-manifestβ do NOT operate on outer manifests, we said what we said π ββοΈ--this-manifest-onlyβ only operate on this (sub)manifest π―--no-this-manifest-only,--all-manifestsβ operate on this manifest AND all its submanifests, the whole family reunion π³
Run repo help status to view the detailed manual. π
π₯ DETAILS π₯
repo status compares the working tree to the staging area (aka index), and the most recent commit on this branch (HEAD), in each project specified. A summary is displayed, one line per file where there is a difference between these three states. Three states, one line each, we love a tidy lil comparison π
The -j/--jobs option can be used to run multiple status queries in parallel. Parallel go brrr β‘
The -o/--orphans option can be used to show objects that are in the working directory, but not associated with a repo project. This includes unmanaged top-level files and directories, but also includes deeper items. For example, if dir/subdir/proj1 and dir/subdir/proj2 are repo projects, dir/subdir/proj3 will be shown if it is not known to repo. Like, we're snitching on the stray folders ngl π΅οΈββοΈ
π¦ Status Display
The status display is organized into three columns of information, for example if the file subcmds/status.py is modified in the project repo on branch devwork:
project repo/
branch devwork
-m subcmds/status.py
If the branch is tracking an upstream branch, the number of commits ahead and/or behind is also shown:
project repo/
branch devwork [ahead 1, behind 2]
-m subcmds/status.py
The first column explains how the staging area (index) differs from the last commit (HEAD). Its values are always displayed in upper case and have the following meanings:
-: no differenceA: added (not in HEAD, in index)M: modified (in HEAD, in index, different content)D: deleted (in HEAD, not in index)R: renamed (not in HEAD, in index, path changed)C: copied (not in HEAD, in index, copied from another)T: mode changed (in HEAD, in index, same content)U: unmerged; conflict resolution required
U is the scary one β conflict resolution required, bestie, go fix it π
The second column explains how the working directory differs from the index. Its values are always displayed in lower case and have the following meanings:
-: new / unknown (not in index, in work tree)m: modified (in index, in work tree, modified)d: deleted (in index, not in work tree)
Repo Manual energy, repo status, June 2026 β that's a wrap, bestie, go forth and status your repos πβ¨π«Ά
π¦ where this page comes from
- arch rolling: repo 2.67-1 Β· Apache-2.0
- fedora 43: repo 2.68-1.fc43
- fedora 43: repo 2.69-1.fc43 Β· Apache-2.0
- fedora 44: repo 2.68-1.fc44
- fedora 44: repo 2.69-1.fc44 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms