Git - 在本地删除了一些文件,如何从远程存储库中获取它们

Dic*_*olt 100 git

我删除了PC上的一些文件,如何再次下载?

拉说:"已经是最新的"

谢谢

Cas*_*bel 147

由于git是分布式VCS,因此本地存储库包含所有信息.无需下载; 你只需要在指尖提取你想要的内容.

如果您尚未提交删除,只需检查当前提交中的文件:

git checkout HEAD <path>
Run Code Online (Sandbox Code Playgroud)

如果您已提交删除,则需要从包含它们的提交中签出文件.据推测,这将是之前的提交:

git checkout HEAD^ <path>
Run Code Online (Sandbox Code Playgroud)

但如果它n提交之前,使用HEAD~n,或者只是启动gitk,找到相应提交的SHA1,并将其粘贴.

  • 注意``path>`是强制性的,即使当前目录只有`.`点.但是"分支"(上例中的"HEAD")是可选的.与许多Git命令一样,输出和帮助都没有帮助. (4认同)
  • 作为一个侧面评论,这也适用于一个完整的目录,它不是特殊的或特定于单个文件(它至少在我尝试时起作用).顺便说一下. (2认同)

Let*_*_Be 34

git checkout filename

git reset --hard 也可以做到这一点

  • 警告你使用`git reset --hard`方法,因为这会将整个树恢复到你放置HEAD/HEAD ^/HEAD~n的w/e位置,它会做到没有偏见并且可能会丢失很多提交...... (7认同)

小智 18

如果您已在本地删除多个文件但未提交,则可以强制结帐

$ git checkout -f HEAD
Run Code Online (Sandbox Code Playgroud)


rzs*_*khr 12

如果您在本地删除了多个文件但未提交更改,请转到本地存储库路径,打开git shell并键入.

$ git checkout HEAD .
Run Code Online (Sandbox Code Playgroud)

将恢复上次提交之前的所有已删除文件.

添加"." 将所有已删除的当前存储库中的文件恢复到各自的路径.

有关更多详细信息,请查看文档.