如何将工作目录还原到新克隆并检出当前版本的状态?
对于Subversion,我会这样做:
$ svn status --no-ignore | awk '$1 == "?" { print $2 }' | xargs rm -r
并且对于Mercurial:
$ hg status --ignored --unknown | awk ' ( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r
在同一行回答也可以。但类似于git checkout --clean -r b4a23
的内容会更好。