IIC2233 / Syllabus

147 stars 13 forks source link

.gitignore no me funciona #115

Open Vicho03 opened 2 months ago

Vicho03 commented 2 months ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Tengo problemas con el archivo ".gitignore" a la hora de querer hacer el "git add". Cuando lo hago, y pongo "git status", me aparece que todos los archivos y carpetas (incluso los que están en el .gitignore) de la carpeta de la tarea 1 están para subirse. Le pregunté a la profesora y a los ayudantes de forma presencial, pero no lograron comprender cuál era el error. ¿Qué podría ser?

3rdPix commented 2 months ago

¿Puedes mostrar tu árbol de directorio? Incluye también por favor el output que te sale con git status.

Vicho03 commented 2 months ago

este es mi directorio "~/Desktop/Avanzada/Vicho03-iic2233-2024-2/Tareas/T1 (main)". Ahí hice git add . y me aparece esto

$ git status On branch main Your branch is up to date with 'origin/main'.

Changes to be committed: (use "git restore --staged ..." to unstage) modified: .gitignore new file: README_inicial.md new file: T1_enunciado.pdf new file: data/predios.txt new file: funcion_ordenar - copia.py new file: jupyter_de_prueba_1.ipynb new file: tests_publicos/test_00_crear_plano.py new file: tests_publicos/test_01_plantar.py new file: tests_publicos/test_02_regar.py new file: tests_publicos/test_03_eliminar_cultivo.py new file: tests_publicos/test_04_crear_predios.py new file: tests_publicos/test_05_buscar_y_plantar_facil.py new file: tests_publicos/test_06_buscar_y_plantar_dificil.py new file: tests_publicos/test_07_buscar_y_plantar_sin_solucion.py new file: tests_publicos/test_08_buscar_y_regar.py new file: tests_publicos/test_09_detectar_plagas.py new file: tests_publicos/timeout_function.py

ChupeteBecker commented 2 months ago

Hola @Vicho03, podrías mostrarme lo que tienes en el archivo .gitignore?

Por lo que veo en tu repositorio, se ve que está solucionado el problema, o por lo menos está todo en orden, avísame si sigues con tu problema.

Saludos!

Vicho03 commented 2 months ago

Hola, esto tengo:

pycache/ data/ test_publicos/* jupyter_de_prueba_1.ipynb README_inicial.md T1_enunciado.pdf utils.pyc

y se me sube todo igual

3rdPix commented 2 months ago

Lo que ocurre, es que tienes tus cambios ya seleccionados para el seguimiento. Esto puede ser porque utilizaste git add -A antes de tener el .gitignore con los archivos a ignorar. Para solucionar esto primero debes sacarlos del staging area.

Ejecuta git reset: esto sacará todos los archivos del staging area. Luego de eso, asegúrate que los directorios que quieras ignorar aparezcan escritos así en el .gitignore:

__pycache__/
carpeta1/
otra_carpeta/

Esto hará que Git ignore tales directorios. Para los archivos, te recomiendo, en lugar de indicar uno a uno, utilizar una notación que te permite ignorar automáticamente todos los archivos con cierta extensión (pdf, ipynb, pyc, por ejemplo). Puedes leer la documentación oficial para guiarte con cómo estructurar tu archivo.

Con todo esto, el comando git status debería tener el resultado esperado, indicando solo los archivos que son de tu interés subir. Me cuentas cómo te va :D