El directory adicional .git existe en el package

creo un package en packagist.org relacionado con un repository github. Después de instalar este package en un nuevo proyecto, este package incluye un directory .git que contiene la información del repository github relacionado.

Pero este directory .git no existe en otro package familiar, como guzzle / guzzle.

cuando ejecuto composer remove package/package , simplemente falla. Porque el mod de algunos files en .git es 111, que ningún usuario podría eliminar.

¿Cómo puedo deshacerme de eso?

el punto key es la versión de estabilidad mínima. Parece que cuando el repository NO tiene una versión de lanzamiento, esta situación ocurre.

correr

 $ rm -rf vendor/package/package 

para eliminar el package, y si es necesario, vuelva a intentarlo con sudo

 $ sudo rm -rf vendor/package/package 

A continuación, elimine el package de composer.json ejecutando

 $ composer remove package/package 

Como se señaló en la otra respuesta, si el package aún no se ha labeldo, se instalará desde el origen y lo único que puede hacer para evitar los problemas que ha indicado es este:

  • labelr el package package/package y requerir una versión labelda
  • no modifique el contenido del vendor manual, y específicamente, no modifique ningún contenido en vendor/package/package