Git显示文件夹已删除,但git checkout <folder_name>无法将其恢复?</folder_name>

时间:2012-05-13 05:17:18

标签: git

如果git status显示:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    FooBar.xcodeproj/project.pbxproj

git checkout是不是应该把它带回来?

$ git checkout FooBar.xcodeproj
error: pathspec 'FooBar.xcodeproj' did not match any file(s) known to git.

git如何正确恢复此文件夹?

2 个答案:

答案 0 :(得分:3)

FooBar.xcodeproj显然是一个目录,不直接受版本控制。您可能尝试做的是强制它再次签出文件:

git checkout --  FooBar.xcodeproj/project.pbxproj

答案 1 :(得分:1)

你在想这里的svn。这不是git的工作方式。你不签出子目录。

如果要将特定文件重置为HEAD,请将其重置,如:

 git reset HEAD filename