considericome risolvere i cambiamenti unstaged non mostrati da "git status"
$ git status
On branch chore/nbsp-fix-2
nothing to commit, working directory clean
$ git rebase -i master
Cannot rebase: You have unstaged changes.
Please commit or stash them.
Come faccio a capire che cosa i cambiamenti unstaged sono che stanno impedendo git da rebasing?
Alcuni background: qualcuno è riuscito ad aggiungere file con uno spazio di interruzione (% A0) nel nome. Questo ha causato problemi con il repository. I file appaiono come non tracciati e git pensa che il repository sia sporco - un problema simile.
La tecnica che stavo usando per correggere il problema è creare un nuovo ramo prima di quelle modifiche e selezionare i pochi commit dopo queste modifiche. Purtroppo sono ora in questa situazione. Posso immaginare che ci sia qualche altro file o altro resto di quel problema che mi impedisce di andare avanti. Ora sono in questa posizione dopo aver selezionato il commit singolo seguendo i nomi di file non validi.
Sto cercando suggerimenti per superare questo problema. Che cos'è il rebase visto che lo stato non vede?
Prova 'git diff-files', cosa dice? Ecco cosa sta controllando rebase. – jthill
@jthill, fornisci una risposta adeguata e ti darò credito. 'git diff-files' (e' git diff') ha fornito la risposta. –
Come è successo? Sono abituato a essere un file non tracciato e ignorato che lo stato debitamente ignora ma viene rintracciato in un nuovo checkout e quindi git si rifiuta di calpestarlo, ma non è quello che è successo qui e sono curioso di sapere cosa ha fatto. – jthill