If i run bench update I’m getting the below message
Cannot proceed with update: You have local changes in app “frappe” that are not committed.
Here are your choices:
Merge the frappe app manually with “git pull” / “git pull --rebase” and fix conflicts.
Temporarily remove your changes with “git stash” or discard them completely
with “bench update --reset” or for individual repositries “git reset --hard”
If your changes are helpful for others, send in a pull request via GitHub and
wait for them to be merged in the core.
If you did not change the source code or do not want to keep the changes, you can run bench update --reset.
If you did change the source code and want to keep the changes, you’ll have to take care of saving your changes in some way before downloading the other changes that are in the new release.
and which was caused not by uncommited/unstashed changes, but by some other – and surprising, unexpected – mechanism in the state of the framework at the time.
That said, the site at Git is a good read for getting to know git better and understand what these messages normally mean.