ejemplo - git pull example
¿Por qué aparece el mensaje "Error de confirmación con error: pathspec... no coincide con ningún archivo(s)"? (16)
Aquí hay una respuesta concisa sobre la manera más rápida de resolver este problema. Similar a @ cmbind55 post pero al punto.
Problema: He agregado un archivo que luego renombré.
Solución:
- Des-agregar el nombre del archivo antiguo
git reset HEAD oldFileName.file
- Ahora, agregue el nuevo nombre de archivo
git add newFileName.file
- Comprometerse y ser feliz
Estoy teniendo algunos problemas con Git.
Tengo un repositorio donde puedo enviar cualquier archivo sin problema. Sin embargo, hay un solo archivo ''Funder.php'' que, cuando intento confirmar, me dice que hay un error como:
Commit failed with error:
pathspec ''application/libraries/Funder.php'' did not match any file(s) known to git.
Soy bastante nuevo en esto, así que me preguntaba si alguien podría ayudar, por favor.
Con XCode 7.3 cambié el nombre del archivo en cuestión a FooBar.foo.tmp y luego ingresé una vez que XCode / git agregó este nuevo archivo y configuró el anterior para que se elimine. Una vez que me comprometí, renombré mi nombre (dentro de XCode). Ahora esta bien Así es la vida.
Este es el error que obtienes cuando intentas correr
git commit <file>
pero <file>
no ha sido puesto en escena todavía; en otras palabras, a Git todavía no se le ha dicho nada. Esto es lo más probable que está sucediendo aquí. correr
git add application/libraries/Funder.php
entonces trata de comprometerte.
Experimenté esto al crear la rama por error en un repositorio diferente en BitBucket, así que asegúrate de que estás en el repositorio correcto y de que la rama existe allí.
La razón por la que ocurre este error se señala en esta publicación: https://.com/a/29485441/2769415
El sistema de archivos de Windows en su mayoría no distingue entre mayúsculas y minúsculas, por lo que no puede cambiar el nombre de un archivo simplemente cambiando su uso de mayúsculas. En su lugar, tendrá que usar un nombre temporal en el medio.
Solución: Cambie el nombre del archivo al original, luego cambie el nombre a un nombre diferente, luego vuelva al nombre con el uso de mayúsculas correcto. Git ya no tirará el bicho.
Ejemplo:
Created FOOBar class.
Renamed it to FooBar and then got the error.
Rename it back to FOOBar.
Rename to FooBarTest.
Rename to FooBar.
Git works now.
Mi problema era que estaba copiando / pegando toda la línea de confirmación, y tenía caracteres especiales, que parecían ser caracteres normales en la consola (por ejemplo, comillas inteligentes en lugar de comillas normales). Una vez que los pegué en un editor de texto plano, los vi, los corregí y funcionó.
Si trabaja desde la terminal, asegúrese de tener un indicador de mensaje en su comando.
git commit "Your Commit Message" //Throws an error: pathspec ''3.
git commit -m "Your Commit Message" //No error thrown
Tuve el mismo problema simplemente cambie ''Comillas simples de comentarios iniciales'' ''a comillas dobles ""
Tuve el mismo problema con el archivo ''.entitlements'', eliminar un archivo existente y agregarlo nuevamente funcionó para mí.
Tuve el mismo problema con la palabra "certificado" como nombre del paquete ... cuando renombro el Paquete a "certificados" simplemente funciona ... extraño ...
Tuve el mismo problema en Android Studio después de cambiar el nombre de algunas actividades. Intenté agregar (git agregar) y mover (git mv) los archivos, pero nunca ayudé y recibí el mismo mensaje una y otra vez.
Finalmente, decidí hacer una copia de seguridad de las clases en el paquete que tenía el archivo problemático en una carpeta separada en mi HDD, luego eliminé los archivos de la carpeta original y en la terminal lo hice:
rm app/src/main/java/com/path/to/package/with/problematic/files/
Luego recreó el paquete eliminado a través de Android Studio y copió y pegó mis clases allí. Después de eso pude comprometerme sin ningún problema.
Tuve este escenario de confirmación fallido debido a un directorio renombrado.
Este fue el directorio creado originalmente con un error de capitalización:
application/Templates/lists/index.html
Dentro del IDE, había acordado agregar este archivo al repositorio de git existente. En pruebas posteriores, descubrí que tenía un problema de ruta sensible a mayúsculas y minúsculas con el uso de mayúsculas en "Plantillas". Dentro del IDE, simplemente cambié el nombre del directorio a "templates" (cambiado a minúsculas). No registré la secuencia real de eventos en torno a esto, pero más tarde, cuando mi confirmación falló con el siguiente mensaje, tuve la corazonada de que se trataba de este problema. Aparentemente, el IDE no manejó completamente este caso de renombrar un directorio.
El mensaje de error de confirmación IDE:
Error al confirmar: pathspec "application / templates / lists / index.html" no coincide con ningún archivo conocido por git.
Después de leer un poco, mi estrategia fue volver a sacar el archivo y luego agregarlo de nuevo. Desgasté el archivo sospechoso
git reset HEAD lists/Templates/lists/index.html
Tenga en cuenta que git status solo mostraba el directorio aquí ... No el archivo.
Untracked files:
(use "git add <file>..." to include in what will be committed)
lists/templates/
Luego, volví a agregar con el nombre de directorio corregido (solo usé la ruta para agregar, siguiendo el ejemplo del estado de git).
git add lists/templates/
Después de esto, mi compromiso tuvo éxito. No estoy seguro si esta fue la técnica ideal, pero resolvió el error de cometer en mi caso.
Tuve un problema similar al enviar archivos borrados con SourceTree en Mac. Uno de los archivos problemáticos tenía acentos (áéíóú ...). Para resolverlo tuve que usar terminal en lugar de SourceTree
Tuve un problema similar pero lo arreglé. Debería haber estado utilizando "" en lugar de '''' en la línea de comandos de Windows
Yo tuve el mismo problema. Ninguna de las respuestas aquí no me ayudó a resolver el problema. Después de quedarme estancado durante dos días, llamé la atención de que todo el nombre de archivo con ruta es muy largo. Hice la refactorización cambiando el nombre a algo menos complicado y reorganizando las carpetas para reducir la longitud del nombre de archivo completo y ¡funcionó!
iOS 9.2.1, Xcode 7.2.1, ARC habilitado
Me encontré con esto al cambiar el archivo "contents.json" para mi catálogo de activos LaunchImage. Puede elegir usar los comandos de terminal proporcionados como respuesta, pero intente de esta manera más simple ...
Control de fuente -> Actualizar estado
Espero que esto ayude. ¡Aclamaciones!