How do I force an overwrite of local files on a git pull
?
The scenario is the following:
Warning, doing this will permanently delete your files if you have any directory/* entries in your gitignore file.
Some answers seem to be terrible. Terrible in the sense of what happened to @Lauri by following David Avsajanishvili suggestion.
Rather (git > v1.7.6):
git stash --include-untracked
git pull
Later you can clean the stash history.
Manually, one-by-one:
$ git stash list
stash@{0}: WIP on : ...
stash@{1}: WIP on : ...
$ git stash drop stash@{0}
$ git stash drop stash@{1}
Brutally, all-at-once:
$ git stash clear
Of course if you want to go back to what you stashed:
$ git stash list
...
$ git stash apply stash@{5}