Mostrando las entradas con la etiqueta git. Mostrar todas las entradas
Mostrando las entradas con la etiqueta git. Mostrar todas las entradas

Cómo sobrescribir un repositorio remoto en Codeberg con archivos locales.

Sobrescribir un repositorio remoto con tus archivos locales.

Es normal que hayamos subido un proyecto a CodeBerg en el momento en el que el mismo era funcional, y que luego hayamos seguido trabajando en él "localmente" para "pulirlo", actualizarlo, agregarle funcionalidades, etc.

En esta entrada vamos a ver cómo hacer para que dichas actualizaciones y cambios se reflejen en CodeBerg. ¡Mirá qué fácil que es!

1. Abrí una terminal en el directorio raíz de tu proyecto (es decir, en la carpeta de tu proyecto).

2. Agregá todos los archivos locales (nuevos, modificados, "borrados", etc.):
git add .

3. Confirmá los cambios con un mensaje informativo que te parezca acorde:
git commit -m "Actualización general del proyecto."

4. Forzá el "push" al repositorio remoto para sobreescribir todo en la rama "main":
git push origin main --force

¡Listo! Tus archivos locales han reemplazado a todos los que estaban en tu proyecto, en Codeberg.

Podés tener plena seguridad de que tu repositorio remoto será un espejo exacto de tu directorio local, ya que el "--force" del script se encarga exactamente de eso. Y si llegara a haber archivos en el repositorio remoto que ya no deberían estar allí, se borrarán con el push forzado, ya que git entenderá que si no existen localmente, no deberían estar presentes remotamente, tampoco. Dicho de manera simple: el directorio que "manda", es el local.


Cómo subir más archivos o carpetas a un proyecto existente de Codeberg.

 

Cómo subir más archivos o carpetas a un proyecto existente de Codeberg.

1. Verificá si estás en la rama correcta en CodeBerg (por ejemplo, "main" o "master"):

git branch

Esto te mostrará la rama actual (marcada con un "*"). Si ves que no estás en la rama correcta, cambiala con:

git checkout nombre_de_la_rama

2. [OPCIONAL] Confirmá, también, que los archivos estén en el repositorio local:

ls -R

Esto listará todos los archivos y carpetas de tu proyecto en tu computadora. Si los mismos no aparecen, verificá si realmente los creaste (o copiaste, o moviste) correctamente al directorio local del proyecto.

3. Añadí los archivos y/o directorios al control de versiones del próximo "commit":

git add directorio_1
git add directorio_2
git add archivo_1
git add archivo_2

etc.

Si los elementos son muchos y querés agregarlos a todos de una sola vez, podés hacer "git add ."

Nota: Git ignora a las carpetas vacías: de ser este el caso, Git no las subirá. Asegurate de que los archivos necesarios estén dentro.

4. Creá un "commit" con los cambios. Ejemplo:

git commit -m "Se agrega un directorio conteniendo 3 archivos."

5. Subí todo a la rama remota:

git push origin nombre_de_la_rama

¡Pronto!

Brevísimo manual para subir scripts BASH a Codeberg

Brevísimo manual para subir scripts BASH a Codeberg.

Este proceso asume que ya tenés a git instalado.
Ante cualquier error, consultá la última sección (NOTAS IMPORTANTES).

 

Paso 1: inicializar un repositorio git local.

  • Abrí tu terminal en el directorio en donde tengas el script y las carpetas con los sub-archivos del mismo.
  • Una vez ahí, inicializá un repositorio git local con "git init" (esto creará una carpeta oculta ".git" en tu directorio, la cual git utilizará para rastrear los cambios)

La salida que verás en la terminal luego de ejecutar "git init", será similar a esta:

hint: Usando 'master' como el nombre de la rama inicial. Este nombre de rama predeterminado
hint: está sujeto a cambios. Para configurar el nombre de la rama inicial para usar en todos
hint: de sus nuevos repositorios, reprimiendo esta advertencia, llama a:
hint:
hint: git config --global init.defaultBranch <nombre>
hint:
hint: Los nombres comúnmente elegidos en lugar de 'master' son 'main', 'trunk' y
hint: 'development'. Se puede cambiar el nombre de la rama recién creada mediante este comando:
hint:
hint: git branch -m <nombre>
hint:
hint: Disable this message with "git config set advice.defaultBranchName false"

Paso 2: añadir tus archivos al repositorio.

Ahora, hay que decirle a git qué archivos querés que incluya en tu primer "paquete" de cambios. Vas a querer incluir el script junto con las carpetas del mismo, si es que las hay.

  • git add script.sh
  • git add carpeta/

Si tenés otros archivos importantes (licencia, archivos tipo "info", etc.), también agregalos utilizando el mismo procedimiento.

Si querés agregar todos los archivos nuevos y modificados en el directorio actual (cuidado con esto, asegurate de no incluir cosas que no querés), podés hacer "git add ." (el punto importa, y significa "todo lo que está acá").

Si quisieras subir casi todo, pero no todo (por ejemplo, podrías tener una carpeta llamada "respaldos" en donde fuiste guardando copias de tu proyecto, las cuales sería innecesario que luego quedaran en el repositorio de CodeBerg -es mi caso-), podés hacer esto:

- Creá un archivo llamado ".gitignore" en el directorio raíz del proyecto.
- Dentro del mismo, escribí el nombre exacto de los archivos y directorios que no quieras que sean subidos a CodeBerg. Guardalo.
- Ejecutá "git add ." y automáticamente se subirá todo al repositorio, excepto los archivos y carpetas cuyos nombres coincidan con exactitud con las líneas introducidas en ".gitignore".

NOTA: el uso de comodines (*) está soportado.

Paso 3: confirmar los cambios (commit).

Ahora, git ya sabe qué archivos añadir. Creá una "instantánea" de esos cambios con un mensaje que describa lo que hiciste. Esto se llama "commit".

  • git commit -m "Menú interactivo con barra en reversa."

El mensaje es importante para que vos (y otros) entiendan qué contiene ese commit.

Paso 4: crear un repositorio en Codeberg.

  • Ahora andá a la web de Codeberg en el navegador: https://codeberg.org/
  • Iniciá sesión.
  • Hacé clic en el botón "+" (arriba, a la derecha) y seleccioná "Nuevo repositorio".
     

  • Ponele un nombre representativo (ej: menu).
  • Podés añadir una descripción opcional.
  • Desmarcá la opción "Inicializar el repositorio" si vas a subir tus propios archivos "README". De no ser así, podés pedirle a CodeBerg que lo haga por vos, marcando esta opción.
  • Definí el tipo de licencia que quieras para tu proyecto. En nuestro caso, utilizamos "GPL 3.0 or later". Para que te aparezca esta opción, debés marcar la casilla "inicializar el repositorio".
  • Hacé clic en el botón azul "Crear repositorio".
  • Una vez creado, Codeberg te mostrará unas instrucciones. Buscá la sección que dice algo así como "enviar un repositorio existente desde la línea de comandos". Vas a necesitar las dos líneas de comando que te dará. Si CodeBerg simplemente crea el repositorio y no te brinda esta información, simplemente andá arriba, a la derecha, y copiá la línea "https://codeberg.org ... script.git".

Paso 5: conectar tu repositorio local con Codeberg.

  • Volvé a tu terminal.
  • Utilizá las dos líneas que te dio Codeberg (van a ser algo como esto, pero con tu nombre de usuario y el nombre de tu repo):

    git remote add origin https://codeberg.org/tu_usuario/tu_script.git

    git pull origin main --rebase

    git branch -m main

Acordate de que si no te dio esa información, podés obtenerla manualmente en el paso anterior (es la que figura en azul).
La primera línea (la azul) le dice a tu repositorio local dónde está el repositorio remoto en Codeberg.
La segunda, renombra tu rama principal a "main" (es la convención moderna).
La tercera, sincroniza los cambios iniciales (README/licencia).

Paso 6: subir tus cambios a Codeberg (push).

  • Finalmente, enviá todos tus cambios locales (el commit que hiciste) al repositorio en Codeberg con "git push -u origin main"

Te pedirá tu nombre de usuario y tu contraseña de Codeberg (o un token de acceso, si configuraste SSH).

¡Listo! Ahora, toca ir a la página de tu repositorio en Codeberg y ver que están todos tus archivos ahí, y que se actualizaron (o subieron) "hace 1 minuto".

NOTAS IMPORTANTES:

Si por alguna razón tenés que empezar de nuevo (te equivocaste, algo salió mal, etc.), tenés que borrar el directorio oculto ".git" que fue creado cuando hiciste "git init".

Si te "salta" este error en rojo

error: falló el empuje de algunas referencias a 'https://codeberg.org/tu_usuario/tu_script.git'
solucionalo así:

git pull --rebase origin main
git push origin main


Si en algún momento ves este mensaje:

Identidad del autor desconocido

*** Por favor cuéntame quién eres.

Ejecuta

git config --global user.email "you@example.com"
git config --global user.name "Tu Nombre"

para configurar la identidad por defecto de tu cuenta.
Omite --global para configurar tu identidad solo en este repositorio.

fatal: no es posible auto-detectar la dirección de correo (se obtuvo 'entropia@entropia-artix.(none)')
podés resolverlo ingresando las siguientes líneas en la terminal:

git config --global user.email "entropiabinaria38911@gmail.com"
git config --global user.name "Entropía binaria"

y volvé a repetir la línea que habías ejecutado sin éxito.
Esto generalmente sucede al procesar, por ejemplo:

git commit -m "Menú interactivo con barra en reversa."


Flag Counter Visitas previas a la existencia de este contador: 3433

Artículos aleatorios

    Páginas: