tortoisegit - tortoise - ¿Cómo puedo hacer que algunos de los archivos que he cambiado no se ofrezcan en la confirmación?
tortoisesvn no muestra iconos (3)
Si estoy interpretando la pregunta correctamente, Alex quiere saber cómo deshacer una --assumed-unchanged
realizada con Tortoise Git.
No necesitas usar la línea de comandos Git para arreglar esto:
- Navegue a los archivos en los que realizó esta acción en el explorador de Windows,
- Haga clic derecho y elija Propiedades,
- Seleccione la pestaña Git, allí debería ver una casilla marcada junto a "Asumir válido / sin cambios".
- Desmarque y no será ignorado por los cometer adelante.
Yo uso TortoiseGit 1.8.3. Cambié uno de los archivos: Makefile, pero no quiero ofrecérmelo de vez en cuando en un Git Commit. Lo agregué a "eliminar y agregar a la lista de ignorados", pero no ayuda. ¿Cómo puedo hacer que algunos de los archivos que he cambiado no se ofrezcan en la confirmación?
Quiero, que Makefile estaba en el repositorio remoto como de solo lectura, que pudiera editarlo localmente, y luego TortoiseGit no me ofrece comprometerme.
Que quería para Git-bash: https://www.kernel.org/pub/software/scm/git/docs/git-update-index.html
Si no funciona, entonces debe ir a una interfaz de línea de comandos y verificar:
- el contenido del archivo
.gitignore
que debe encontrar en el directorio raíz de su repositorio (como se menciona en " TortoiseGit: ocultar / eliminar archivos que nunca se versionarán ") - el resultado de
git rm --cached Makefile
. - El resultado del
git status
degit status
.
Quiero, que Makefile estaba en el repositorio remoto en modo de solo lectura, que pudiera editarlo localmente, y luego TortoiseGIT no me ofrece comprometerme.
Esto es diferente:
Necesitas:
git update-index --really-refresh --no-assume-unchanged Makefile
Eso hará que cualquier modificación local de Makefile
"invisible" para git, mientras se mantiene a Makefile
bajo el control de código fuente.
Si quieres que tus modifs locales resistan un git reset
, hazlo;
git update-index --skip-worktree Makefile
Respuesta para TortoiseGit 1.8.15, Git 2.6.1. No es necesario volver a la línea de comando, todas las funciones están disponibles directamente en TortoiseGit. He intentado resumir las diversas formas en que esta función es accesible. Asumo que el lector sabe lo que significa "asumir que no ha cambiado". Aquí está la documentación fácil sobre esta característica. O la documentación original sobre --assume-unchanged
o git ls-files .
Marcar un archivo como "asumir sin cambios"
Hay tres posibilidades en TortoiseGit : en el cuadro de diálogo Commit
, en el cuadro de diálogo Working Tree
(Comprobar modificaciones) o en el cuadro de diálogo Log Messages
(solo cuando se selecciona la entrada Working dir changes
). Desde uno de estos diálogos haga lo siguiente:
- haga clic con el botón derecho en el archivo y seleccione la entrada
Assume Unchanged
Desde cualquier lista de archivos en el Explorador de Windows, haga lo siguiente:
- Haga clic derecho en el archivo y seleccione las propiedades
- ir a la pestaña
Git
- Marque la entrada
Assume valid/unchanged
Elimine la marca "asumir que no ha cambiado" de un archivo (deshaga lo anterior):
TortoiseGit permite eliminar la bandera solo del cuadro de diálogo del árbol de trabajo (verificar modificaciones).
- en la esquina inferior izquierda del cuadro de diálogo: asegúrese de marcar la opción
Show ignore local changeds flagged files
- Todos los archivos con
assumed valid
skip worktree
assumed valid
oskip worktree
se mostrarán debajo de los archivos modificados normales - haga clic con el botón derecho en el archivo y seleccione
Unflag as skip-worktree or assume-unchanged
Desde cualquier lista de archivos en el Explorador de Windows, haga lo siguiente:
- Haga clic derecho en el archivo y seleccione las propiedades
- ir a la pestaña
Git
- desmarque la entrada
Assume valid/unchanged