Se faccio questo in uno dei miei repository:git subtree pull dice che l'albero di lavoro ha delle modifiche, ma lo stato di git dice che non funziona. Cosa dà?
git subtree pull --prefix=frameworks/AquaticPrime --squash AquaticPrime
ottengo questo:
Working tree has modifications. Cannot add.
Se faccio questo (nello stesso luogo, ovviamente):
git status
Ho ottenuto questo:
# On branch master
nothing to commit (working directory clean)
Non sono sicuro di cosa sta succedendo qui. Il comando git status implica che non ho modifiche, quindi presumo che il pull secondario di git faccia riferimento a modifiche in un ramo diverso relativo alla sottostruttura, ma non è completamente chiaro.
Qualcuno può fornire l'illuminazione?
Da un rapido sguardo alla fonte, 'stampe git-subtree' che quando' git diff-index TESTA --exit-code - quiet' esce dal "fallimento", cioè i cambiamenti esistono. Cosa succede se si esegue 'git diff-index HEAD'? – Cascabel
Si potrebbe anche provare l'opzione '-d' (debug). – Cascabel
Quando eseguo git diff-index HEAD, ottengo "fatale: argomento ambiguo 'HEAD': revisione sconosciuta o percorso non presente nell'albero di lavoro.". Uscita simile se uso il flag -d debug. Quindi la domanda è: perché la TESTA sarebbe sconosciuta? –