Estoy creando un repositorio para mis archivos de puntos queDistribuir todo en mi máquina. Escogí el directorio con la mayoría de los archivos de puntos y creé el repositorio git allí. Ahora necesito agregar los archivos de puntos que NO están en este directorio de git repo.
Pensé que encontré un camino y lo hice
git --work-tree=/ add /another/path/.vimrc
El archivo se agrega con éxito y se inserta como la primera confirmación. Sin embargo, después cambié el archivo. Cuando lo hice git commit -m "edit .vimrc"
, Tengo
On branch master
Your branch is up-to-date with "origin/master".
...
no changes added to commit
¿Por qué es este el caso? ¿Agregué el archivo externo incorrectamente?
Respuestas
1 para la respuesta № 1los --work-tree=/
opción cambia el árbol de trabajo temporalmente, por la duración del comando único, git ... add /another/path/.vimrc
.
Lo que se agrega a su repositorio es el resto del nombre. Así que tu repositorio ahora tiene un archivo llamado another/path/.vimrc
.
Si hubieras corrido:
git --work-tree=/another/path add .vimrc
habrías agregado un archivo llamado .vimrc
a su repositorio.
Más tarde, otro comando Git como:
git checkout <revision> -- another/path/.vimrc
o:
git checkout <revision> -- .vimrc
extrae el archivo (another/path/.vimrc
o .vimrc
) al corriente Árbol de trabajo, a partir de la revisión especificada. Ese árbol de trabajo actual es lo que hayas especificado. esta vez con --work-tree=
, o por defecto, el árbol de trabajo implícito basado en git rev-parse --show-toplevel
.