git checkout删除目录

时间:2011-10-11 08:06:54

标签: git

我想知道如何立即恢复目录中的所有文件?gt checkout?

您可以使用目录路径一次添加或删除其中的所有文件,例如

git add /path/to/dir/

但是当我做的时候

git checkout /path/to/dir/

我得到类似的东西

error: pathspec '/path/to/dir/' did not match any file(s) known to git.

所以我必须手动添加每个文件,有更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

我认为您需要确定分支

git checkout mastergit checkout <treeish> -- /path/to/dir

更多信息: http://gitready.com/intermediate/2009/03/18/restoring-a-directory-from-history.html`

答案 1 :(得分:0)

显然你可以这样做:watch here for an example。 命令

git checkout <treeish> -- /path/to/dir

应该有效。在您的情况下,您没有指定分支,它应该将目录的状态恢复为上次提交。

也许你在git checkout命令后忘记了--我甚至不知道在不处理分支时可以在没有--的情况下使用它。