如何使用git进行原始结帐?

Joh*_*den 4 git git-checkout

如果我创建一个新克隆并检出当前版本,如何将我的工作目录返回到它所处的状态?

对于颠覆我会这样做:

$ svn status --no-ignore | awk '$1 == "?" { print $2 }' | xargs rm -r
Run Code Online (Sandbox Code Playgroud)

对于mercurial:

$ hg status --ignored --unknown | awk  ' ( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r
Run Code Online (Sandbox Code Playgroud)

所以同一行的答案都很好.但是类似的东西git checkout --clean -r b4a23会更好.

seh*_*ehe 18

(准备放弃所有本地的,未经修改的变化:)

git reset --hard
git clean -dfx .
Run Code Online (Sandbox Code Playgroud)

如上所述,您可以使用git stash临时保存对"伪分支"(即存储)上的本地挂起更改的引用.

  • 这不会删除任何GIT存储库的目录,如果您希望强制删除这些存储库,则需要指定-f两次(so -dffx).我们使用的包管理器(Composer)偶尔会将包作为存储库下载. (2认同)