如果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如何正确恢复此文件夹?
答案 0 :(得分:3)
FooBar.xcodeproj
显然是一个目录,不直接受版本控制。您可能尝试做的是强制它再次签出文件:
git checkout -- FooBar.xcodeproj/project.pbxproj
答案 1 :(得分:1)
你在想这里的svn。这不是git的工作方式。你不签出子目录。
如果要将特定文件重置为HEAD,请将其重置,如:
git reset HEAD filename