estoy teniendo dificultades para comprender hg forget
. ¿Es lo mismo que git rm --cached
? es decir, eliminará el archivo con la siguiente confirmación y dejará de seguirlo?es `hg forget` lo mismo que` git rm --cached`?
Respuesta
hg forget
le dice a mercurial que deje de rastrear un archivo, pero no lo altera en su directorio de trabajo.
Después de su confirmación se comportará como si nunca hubiera hecho un hg add
(aunque, por supuesto, el historial seguirá existiendo). Los nuevos clones no tendrán ese archivo en su directorio de trabajo, pero no se eliminarán en su directorio de trabajo.
Si desea tener un archivo en el archivo/manifiesto de trabajo, pero desea ignorar los cambios futuros, no hay una manera fácil de hacerlo (porque generalmente se considera una mala idea), aunque puede falsificarlo aliasing cosas a use -I
en hg commit
.
La mejor manera de hacerlo es enviar una muestra del archivo que desea en el repositorio pero cuyos cambios desea ignorar y luego hacer que su sistema de compilación (o sus instrucciones) lo copie a su ubicación no muestra. Por ejemplo, tiene un archivo config-file.sample
que se rastrea en el repositorio, y luego tiene setup/installation/build do a cp config-file.sample config-file
si config-file
no existe. Incluya config-file
en su .hgignore
para que no se agregue accidentalmente. Eso le proporciona una línea de base rastreada, pero no corre el riesgo de comprometer y empujar sus personalizaciones locales. Esto se hace comúnmente para cosas como rutas de bases de datos.
Creo que git rm --cached es como hg rm --después de – tonfa
pero se eliminará del siguiente compromiso y en adelante? la forma en que lo describes, es exactamente de donde viene mi confusión. detiene el seguimiento: ¿eso significa que los cambios futuros se ignorarán o se eliminará el archivo del manifiesto – knittl
eliminado del manifiesto. como lo demuestra mi afirmación "Los nuevos clones no tendrán ese archivo en su directorio de trabajo". –
- 1. git rm -cached file vs git reset file
- 2. git grep --cached
- 3. ¿Carpeta Cant RM con GIT rm?
- 4. git rm -r --cached no elimina la carpeta y el contenido del submódulo
- 5. .gitignore y git rm --cached no mantendrá los archivos a rastrear
- 6. git add/rm (cometer)
- 7. git no puede rm - archivos caché
- 8. ¿Es '<? =' Lo mismo que 'eco'?
- 9. ¿No es 00.0 lo mismo que 0.0?
- 10. ¿DbContext es lo mismo que DataContext?
- 11. ¿Corba es lo mismo que SOA?
- 12. puntero NULL es lo mismo que desasignarlo?
- 13. ¿Es LinqToSQL lo mismo que Linq?
- 14. ¿Es dp lo mismo que dip?
- 15. ¿Currying es lo mismo que sobrecargar?
- 16. ¿Es "extend self" lo mismo que "module_function"?
- 17. ¿Es 'yield self' lo mismo que instance_eval?
- 18. YARD no es lo mismo que RDoc?
- 19. ¿Es AppendHeader exactamente lo mismo que AddHeader?
- 20. Git - rm equivalente para "agregar."?
- 21. Git: deshacer cambios locales; git add. + git rm?
- 22. ¿Es "refs/heads/master" lo mismo que "refs/remotes/origin/master" en Git?
- 23. Forma correcta de eliminar archivos no deseados con git filter-branch sin fallo de git rm
- 24. ¿Por qué "hg push" es mucho más grande que .hg?
- 25. ¿Es la palabra clave 'Is' VB.NET lo mismo que Object.ReferenceEquals?
- 26. ¿Es PHP para Windows lo mismo que Linux, Mac, etc.?
- 27. ¿Es Java 1.6 lo mismo que JDK 6?
- 28. ¿Es com.sun.org.apache lo mismo que el paquete org.apache?
- 29. ¿Es el mango lo mismo que un puntero inteligente?
- 30. ¿Es "2D fft" lo mismo que dos 1D fft?
Quizás la respuesta aceptada aquí lo ayude: http://stackoverflow.com/questions/1101167/what-is-the-difference-between-hg-forget-and-hg-remove – ZeissS