2012-05-13 7 views
1

git statusもしショー:Gitはフォルダが削除されたことを示しますが、git checkout <folder_name>は返却できません。

$ 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. 

どのようにしてこのフォルダを正しく復元できますか?

+2

それは ''(unstageする「... GitのリセットHEAD 」を使用)するように要求されますどのようなお試しください –

+1

問題のファイル名は 'FooBar.xcodeproj'だけでなく' FooBar.xcodeproj/project.pbxproj'です。 –

答えて

3

FooBar.xcodeprojは明らかにディレクトリであり、バージョン管理下にはありません。試してみると、ファイルを再度チェックアウトすることが強制されます。

git checkout -- FooBar.xcodeproj/project.pbxproj 
1

あなたはここでsvnを考えています。それはgitの仕組みではありません。あなたはサブディレクトリをチェックアウトしません。

あなたがHEADに特定のファイルをリセットしたい場合は、あなたがそれをリセットし、よう:

git reset HEAD filename 
関連する問題