Saltar al contenido

git rm –en caché y fatal: pathspec

La guía paso a paso o código que encontrarás en este post es la resolución más sencilla y efectiva que hallamos a tu duda o problema.

Solución:

Entonces, la solución es esta:

El archivo no está rastreado en esta rama B actual

Pero existe en la rama que estamos tratando de verificar, la rama A, por lo que recibimos una advertencia de que el archivo en nuestro árbol de trabajo actual se sobrescribirá (aunque no lo estamos rastreando)

Entonces:

  1. elimine el archivo en su directorio existente (inicialmente lo moví a algún lugar fuera del árbol de trabajo para estar seguro) de la rama B

  2. consulte la sucursal que desea, es decir, la sucursal A

  3. Quítelo de la rama A usando algo como esto:

    git rm –cached app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate

Nota: Fwiw, la rama A era mi rama maestra. La rama B era mi rama de desarrollo.

Para el problema en el título de la pregunta, generalmente puede resolverlo de esta manera:

git rm --cached *

fatal: pathspec 'blah' did not match any files 

git ls-files

Eso enumerará los archivos que git tiene en su índice, y luego puede eliminarlos explícitamente uno por uno. Si por ejemplo enumera img/blah.jpg:

git rm --cached img/blah.jpg

Esto resolverá el error pathspec en el caso más general, ya sea un problema de bifurcación como lo fue en la otra respuesta aquí, o una nueva entrada .gitignore, o el resultado de usar 2 repositorios en el mismo directorio, etc.

sencillo:

git add file.ext
git rm --cached file.ext

o

git add path/*
git rm --cached path/*

Reseñas y calificaciones del tutorial

Nos puedes añadir valor a nuestra información participando con tu experiencia en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *