¿Alguien puede decirme qué significa este error de Mercurial?
El archivo sin seguimiento en el directorio de trabajo difiere del archivo en la revisión solicitada
Esto ocurrió al hacer una búsqueda de hg:
C:\myapp>hg fetch ssh://hg/myapp-v1
pulling from ssh://hg/myapp-v1
searching for changes
adding changesets
adding manifests
adding file changes
added 93 changesets with 693 changes to 78 files (+1 heads)
updating to 797:0df7dbe7dc06
196 files updated, 0 files merged, 196 files removed, 0 files unresolved
merging with 704:edb7765768c6
abort: untracked file in working directory differs from file in requested revision: 'a/b/c/d.java'
Por lo que puedo decir, este archivo (a / b / c / d.java) no coincide con ninguna ruta configurada en .hgignore. Y este archivo específico también es idéntico en los dos repositorios (myapp y myapp-v1).
No tengo claro qué significa esto. ??
hg status
no se devuelven cambios pendientes.hg add a/b/c/d.java
devuelve "a / b / c / d.java ya registrado"pull
, y luegomerge
recibo muchos mensajes en la forma:remote changed dir/blah.xml which local deleted use (c)hanged version or leave (d)eleted?
hg stat
salida, pero ¿podría ser el caso de que su directorio de trabajo actual no sea la raíz del repositorio? Aunque solo una suposición.Evité esto corriendo
hg update --clean
fuente
Simplemente acepte el cuadro de diálogo de error y luego marque
Discard local changes, no backup
Y debería estar bien, sobrescribirá cualquier archivo local sin seguimiento ...
fuente
Probé la respuesta de Ry4an (de eliminar el archivo) y todavía no funcionó, así que ejecuté una purga y eso eliminó todos los rastros de modo que funcionó después. En caso de que alguien esté buscando una solución alternativa.
fuente
Si usa TortoiseHG, puede marcar la opción "Descartar cambios locales, sin respaldo" en la ventana Actualizar.
fuente