Sono consapevole che ci sono problemi simili su git relativi all'avviso "impossibile scollegare", ma non sono stato in grado di utilizzarli.
La differenza principale è che questo è accaduto quando non ho avuto a che fare con i sottomoduli in alcun modo (non li ho mai trattati prima). Ho creato un ramo chiamato "upgrade", cancellato i miei vecchi file di framework e copiato in quelli nuovi. Ho usato git add -A, quindi ho eseguito il commit di tutto. Quando ho provato a controllare il ramo del tronco, ha risposto con i seguenti errori:
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
...eccetera. Ce ne sono centinaia.
All'inizio ho pensato che fosse semplicemente un problema di autorizzazioni, quindi ho aggiunto i permessi di scrittura di gruppo all'intera directory dei requisiti in modo ricorsivo, ma non sono state apportate modifiche.
Modifica: come suggerito in una risposta di seguito, ho tentato di fare la stessa cosa ma con tutto il resto chiuso. Non ho avuto più fortuna di prima.
Questo problema è particolarmente debilitante in quanto non riesco a spostarmi sul tronco per tornare allo sviluppo normale.
sudo chown -R username directory