Git相当于CVS的结账或更新?

Win*_*Win 2 git

好的,所以我add编辑commit了整个子目录到git(push还没有,仍然是本地的.git).

然后我删除了整个子目录.(.git还在那里.)

我现在想要它回来,从git.我怎么做?

我试过,git checkout但它只列出该子目录中的删除文件.

我错过了什么?

man*_*lds 5

你必须做 git checkout subdirname


你也可以 git checkout -- subdirname

这--用于避免歧义(比如说如果你有一个被命名的分支subdirname和其他角落案例.)下面是一个来自man的片段git checkout:

如果您有一个名为hello.c的不幸分支,则此步骤将被混淆为切换到该分支的指令.你应该写:

$ git checkout -- hello.c
Run Code Online (Sandbox Code Playgroud)

http://git-scm.com/docs/git-checkout