Después de superar algunos obstáculos al aprender Git, me encontré con un nuevo desafío: renombrar un directorio (localmente, en el directorio de trabajo).Cómo decirle a Git que es el mismo directorio, solo un nombre diferente
Cuando escribo git status
, que muestra todos los archivos en el antiguo nombre de directorio (que existen con los mismos nombres exactos en el nuevo directorio) como suprimen y el nuevo nombre de directorio como "sin seguimiento".
¿Hay alguna manera de decirle a Git que "en realidad es el mismo directorio, solo un nombre diferente"?
¿Para que todos los archivos se enumeren por git status
solo como modificado?
Para ejemplificar el problema, aquí es la salida que recibo de git status
cuando se cambio el nombre de un directorio completo:
git status
# On branch master
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: old-dir-name/file1
# deleted: old-dir-name/file2
# deleted: old-dir-name/file3
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# new-dir-name/
no changes added to commit (use "git add" and/or "git commit -a")
~/sb/ws>
Acabo de probar esto y no tengo ese problema. En mi caja, Git identifica con éxito que cambié el nombre de una carpeta y continúa rastreando todos sus archivos sin informar nada sobre el estado de "git". – karlphillip
@karlphillip ¿Cómo cambiaste el nombre de la carpeta? En mi caso, lo eliminé por completo y copié de una fuente diferente el mismo contenido pero con un nombre diferente. Eso hace una diferencia? – WinWin
Probablemente. Acabo de renombrarlo con ** mv **: 'mv folder new_name'. Git es lo suficientemente inteligente como para detectar si creó archivos nuevos o simplemente renombró una carpeta.Pero cuando elimina el directorio y crea uno nuevo (aunque tiene los mismos archivos que el anterior), git considera que todos esos archivos son nuevos. En el futuro, simplemente renómbrelo con 'mv'. Puedo agregar esto como respuesta si te gustó. – karlphillip