segundo comit

This commit is contained in:
2025-08-16 02:34:27 -03:00
parent b6dc9fc4cb
commit 056047da79
2 changed files with 79 additions and 1 deletions

78
README.md Normal file
View File

@ -0,0 +1,78 @@
# 🚀 Comando `git subir`
Este script automatiza el proceso de subir cambios a un repositorio Gitea, manejando credenciales, commits, conflictos y merges de forma inteligente. Se instala como un comando global llamado `git subir`, que podés usar desde cualquier repositorio Git.
---
## 🧩 Funcionalidades
- ✅ Verifica que estés dentro de un repositorio Git.
- 🔐 Solicita usuario y contraseña/token de Gitea.
- 📦 Detecta cambios sin commitear y ofrece hacer commit automático.
- 🔄 Maneja conflictos entre el repositorio local y remoto.
- 🔀 Realiza merge automático si hay conflictos.
- 🧠 Reintenta el `push` después de resolver conflictos.
- 🛠️ Se instala globalmente como comando `git subir`.
---
## 🛠️ Instalación
### 1. Guardá el instalador
Copiá el script de instalación en un archivo llamado `instalar-subir.sh`.
### 2. Asigná permisos y ejecutalo
```bash
chmod +x instalar-subir.sh
./instalar-subir.sh
Esto hará lo siguiente:
📁 Crea la carpeta ~/.scripts si no existe.
📄 Copia el script funcional como git-subir dentro de esa carpeta.
🔓 Le da permisos de ejecución.
🛣️ Agrega ~/.scripts al PATH si no está.
Uso:
Desde cualquier repositorio Git, simplemente ejecutá:
bash
git subir
El script te guiará paso a paso:
🔐 Te pedirá tus credenciales de Gitea.
📦 Detectará si hay cambios sin commitear y te ofrecerá hacer commit.
🚀 Intentará hacer push al repositorio remoto.
🔄 Si el push falla por historial diferente, hará pull con --allow-unrelated-histories.
⚔️ Si hay conflictos, te mostrará los archivos afectados y te preguntará si querés hacer un merge automático.
✅ Reintentará el push después de resolver conflictos.
Requisitos
Tener Git instalado.
Tener acceso a un repositorio remoto en Gitea.
Estar dentro de un repositorio Git local al ejecutar el comando.
🧼 Desinstalación
Si querés eliminar el comando:
bash
rm ~/.scripts/git-subir
Y si querés quitar la carpeta del PATH, podés editar tu ~/.bashrc o ~/.zshrc y eliminar la línea:
bash
export PATH="$HOME/.scripts:$PATH"
📬 Autor
Este script fue creado por Nahuel Baglietto para automatizar flujos de trabajo con Gitea. ¿Tenés sugerencias o querés mejorarlo? ¡Contribuciones bienvenidas!

View File

@ -69,7 +69,7 @@ git push origin $BRANCH
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "" echo ""
echo "⚠️ Push fallido. Intentando pull con --allow-unrelated-histories..." echo "⚠️ Push fallido. Intentando pull con --allow-unrelated-histories..."
git pull origin $BRANCH --allow-unrelated-histories git pull --no-rebase origin $BRANCH --allow-unrelated-histories
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo "" echo ""