# /full-git-pull — Pull automático de fn_registry + sub-repos + submodules + fn sync Wrapper sobre el pipeline `full_git_pull_bash_pipelines`. Toda la lógica vive en el registry. Este comando solo ejecuta: ```bash cd /home/lucas/fn_registry ./fn run full_git_pull_bash_pipelines ``` ## Argumento `$ARGUMENTS` — sin uso, ignorar. ## Qué hace el pipeline 1. `discover_git_repos_bash_infra` — lista repos locales (mismas exclusiones que push). 2. `git_pull_with_stash_bash_infra` por repo: stash si dirty → fetch → pull --ff-only → pop. Estados posibles por repo: `[pulled]`, `[up-to-date]`, `[diverged]`, `[stash-conflict]`. 3. `git submodule update --init --recursive` en root. 4. `git_pull_with_stash` sobre `~/.password-store`. 5. `CGO_ENABLED=1 ./fn index` para regenerar `registry.db`. 6. `./fn sync` con credenciales de `pass`. ## Notas - **Modo no-interactivo.** Auto-stash con `--include-untracked`. - **Solo fast-forward.** Nunca rebase ni merge automático. Si un repo diverge, se reporta y sigue con el resto. - **No clona repos faltantes.** Cada PC tiene su subset. Para añadir uno, clonarlo a mano y mirar `pc_locations` para reproducir el path. - Para tocar la lógica: editar las funciones del registry, no este wrapper.