Jeśli zrobić to w jednym z moich repozytoria:git subtree pull mówi, że drzewo robocze ma modyfikacje, ale status git mówi, że tak nie jest. Co daje?
git subtree pull --prefix=frameworks/AquaticPrime --squash AquaticPrime
uzyskać to:
Working tree has modifications. Cannot add.
Jeśli mogę to zrobić (w tym samym miejscu, oczywiście):
git status
Otrzymuję:
# On branch master
nothing to commit (working directory clean)
Nie jestem do końca pewien, co tu się dzieje. Polecenie status git sugeruje, że nie mam modyfikacji, więc zakładam, że pull pod drzewem git odnosi się do modyfikacji w innej gałęzi związanej z poddrzewem, ale nie jest to całkowicie jasne.
Czy ktoś może zapewnić oświecenie?
Od szybkiego spojrzenia na źródła, 'wydruków git-subtree' że gdy' git diff-index HEAD --exit kodu - cicho kończy "awarię", tzn. istnieją zmiany. Co stanie się, jeśli uruchomisz 'git diff-index HEAD'? – Cascabel
Można również wypróbować opcję '-d' (debugowanie). – Cascabel
Kiedy uruchamiam GIT diff-index HEAD, otrzymuję "fatalny: niejednoznaczny argument" HEAD ": nieznana wersja lub ścieżka nie znajduje się w drzewie roboczym.". Podobne wyjście, jeśli używam flagi -d debug. Pytanie brzmi, dlaczego HEAD byłby nieznany? –