Files
Varios/listar_repos.sh
2025-06-16 20:40:42 +00:00

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