我该如何放弃Git中未分配的更改?
我如何放弃工作副本中不在索引中的更改?
另一种更快的方法是:
git stash save --keep-index
  包括--include-untracked包括--include-untracked如果你想彻底了解它--include-untracked 。 
  在那之后,如果你喜欢,你可以用git stash drop命令来删除这个存储。 
对于特定的文件使用:
git checkout path/to/file/to/revert
对于所有未分档的文件使用:
git checkout -- .
确保在最后包括这段时间。
看来完整的解决方案是:
git clean -df
git checkout -- .
  git clean删除所有未跟踪的文件( 警告 :虽然它不会删除直接在.gitignore中提到的忽略文件, 但它可能会删除文件夹中的忽略文件 ),并且git checkout清除所有未经处理的更改。 
上一篇: How do I discard unstaged changes in Git?
下一篇: Getting the source directory of a Bash script from within
