1

如果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如何正确恢复这个文件夹?

4

2 回答 2

3

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

git checkout --  FooBar.xcodeproj/project.pbxproj
于 2012-05-13T05:22:20.773 回答
1

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

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

 git reset HEAD filename
于 2012-05-13T05:22:29.293 回答