27 lines
705 B
Bash
27 lines
705 B
Bash
#!/bin/bash
|
|
|
|
REPO_DIR="/Volumes/Git-repos"
|
|
TMP_DIR="/tmp/git_inspect"
|
|
|
|
mkdir -p "$TMP_DIR"
|
|
|
|
for repo in "$REPO_DIR"/*.git; do
|
|
echo "📦 Repositorio: $(basename "$repo")"
|
|
cd "$repo" || continue
|
|
|
|
for branch in $(git for-each-ref --format='%(refname:short)' refs/heads/); do
|
|
echo "├─ 🌿 Rama: $branch"
|
|
|
|
last_commit=$(git log -1 --pretty=format:"%ad %an - %s" --date=short "$branch")
|
|
echo "│ └─ Último commit: $last_commit"
|
|
|
|
# (Opcional) Listar archivos del commit HEAD de esa rama
|
|
echo "│ 📂 Archivos:"
|
|
git --work-tree="$TMP_DIR" checkout -f "$branch" --quiet
|
|
find "$TMP_DIR" -type f | sed 's|^|│ • |'
|
|
rm -rf "$TMP_DIR"/*
|
|
done
|
|
|
|
echo
|
|
done
|