Walk upward until a matching parent directory is found.
Section: Files and Temporary Paths
Walk up to repo root
bash
bash
dir=$PWD
while [[ $dir != / && ! -d $dir/.git ]]; do dir=$(dirname "$dir"); done
echo "$dir"Explanation
Useful for repo-aware scripts.
Learn the surrounding workflow
Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.
Related commands
Same sheet · prioritizing Files and Temporary Paths