Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅将一个文件从GitHub存储库复制到本地计算机?_Git_Github - Fatal编程技术网

如何仅将一个文件从GitHub存储库复制到本地计算机?

如何仅将一个文件从GitHub存储库复制到本地计算机?,git,github,Git,Github,我在GitHub上有一个存储库,其中包含我正在处理的项目的代码 工作时,我从本地机器上删除了一个文件。因此,现在我想将文件从GitHub存储库复制到本地计算机 起初我认为我应该克隆存储库,然后在我的机器中本地复制所需的文件 但是有没有一种方法可以只获取一个文件而不必克隆整个存储库?最好是从命令行?(就像我们如何使用git clone…从CLI中克隆)git repos的工作方式是您拥有工作树,其中有一个.git目录,其中包含一个包含项目历史记录的数据库。 当您从工作树中删除时,您可以执行git

我在GitHub上有一个存储库,其中包含我正在处理的项目的代码

工作时,我从本地机器上删除了一个文件。因此,现在我想将文件从GitHub存储库复制到本地计算机

起初我认为我应该
克隆
存储库,然后在我的机器中本地复制所需的文件


但是有没有一种方法可以只获取一个文件而不必克隆整个存储库?最好是从命令行?(就像我们如何使用
git clone…
从CLI中克隆

git repos的工作方式是您拥有工作树,其中有一个
.git
目录,其中包含一个包含项目历史记录的数据库。 当您从工作树中删除时,您可以执行
git checkout--FILE
,git将转到该数据库并检索文件的最新版本(给定您所在的分支)。 您可以删除工作树中的任何内容,只要它曾经提交到.git中的数据库(并保存在那里),它就可以立即恢复

我建议你读一读git的一些基础知识或参加一门课程。 看一看
.

文件是否仍然是存储库提交的一部分?您可以恢复删除。但是为什么不想克隆回购协议呢?你不是通常在克隆中工作吗?你可以去github,浏览提交历史,找到你想要的提交,浏览提交树,找到你想要的文件,最后下载它。您可以通过使用在CLI中复制此操作。尝试转到该本地repo,并运行
git checkout--u丢失的文件的路径。你把文件拿回来了吗?@PSkocik成功了!!谢谢<代码>git签出--指向文件的路径已工作!!现在我把它放回本地系统。