Soy consciente de que hay problemas similares con git relacionados con la advertencia de 'no se puede desvincular', pero no he podido usarlos.
La principal diferencia es que esto sucedió cuando no he estado tratando con submódulos de ninguna manera (nunca antes los había tratado). Creé una rama llamada 'actualización', eliminé mis archivos de marco antiguos y los copié en los nuevos. Usé git add -A, luego comprometí todo. Cuando traté de verificar la rama troncal, respondió con los siguientes errores:
warning: unable to unlink requirements/views/sk/index.php: Permission denied
warning: unable to unlink requirements/views/sv/index.php: Permission denied
warning: unable to unlink requirements/views/zh/index.php: Permission denied
warning: unable to unlink requirements/views/zh_cn/index.php: Permission denied
warning: unable to unlink requirements/views/zh_tw/index.php: Permission denied
... etc. Hay cientos de ellos.
Al principio pensé que esto era simplemente un problema de permisos, por lo que agregué permisos de escritura de grupo a todo el directorio de requisitos de forma recursiva, pero no hubo cambios.
Editar: Como se sugiere en una respuesta a continuación, intenté hacer lo mismo pero con todo lo demás cerrado. No tuve más suerte que antes.
Este problema es particularmente debilitante ya que no puedo moverme al tronco para volver al desarrollo normal.
sudo chown -R username directory