Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
Linux 如何使用GIT从远程获取所有已删除的本地文件_Linux_Git - Fatal编程技术网

Linux 如何使用GIT从远程获取所有已删除的本地文件

Linux 如何使用GIT从远程获取所有已删除的本地文件,linux,git,Linux,Git,我有一个包含多个文件的本地目录。这些文件 已存储在远程git BitBucket中 我不小心在本地删除了这些文件,我怎么能 从远程存储库取回它?您是否提交了删除操作 如果没有,您可以使用git checkout-file来恢复文件 如果您这样做了,您可以将git重置为文件仍然存在的上一次提交 如果您需要更精细的方法,您可以将远程存储库git克隆到新目录,然后使用文件操作将文件从副本复制到原始存储库。您是否提交了删除操作 如果没有,您可以使用git checkout-file来恢复文件 如果您这样

我有一个包含多个文件的本地目录。这些文件 已存储在远程git BitBucket中

我不小心在本地删除了这些文件,我怎么能
从远程存储库取回它?

您是否提交了删除操作

如果没有,您可以使用git checkout-file来恢复文件

如果您这样做了,您可以将git重置为文件仍然存在的上一次提交


如果您需要更精细的方法,您可以将远程存储库git克隆到新目录,然后使用文件操作将文件从副本复制到原始存储库。

您是否提交了删除操作

如果没有,您可以使用git checkout-file来恢复文件

如果您这样做了,您可以将git重置为文件仍然存在的上一次提交


如果需要更精细的方法,可以将远程存储库git克隆到新目录,然后使用文件操作将文件从副本复制到原始存储库。

您可以将本地主分支重置为远程repo主分支,如下所示:

git fetch
git reset --hard origin/master

您可以将本地主分支重置为远程回购主分支,如下所示:

git fetch
git reset --hard origin/master

如果您已经在本地拥有这些文件,则不需要从远程获取它们

您可以使用:

git checkout -- <deleted file name>
通过替换为索引中的内容或最常见的提交中的内容来覆盖工作树中的路径。当给定时,与匹配的路径将在索引和工作树中更新


如果您已经在本地拥有这些文件,则不需要从远程获取它们

您可以使用:

git checkout -- <deleted file name>
通过替换为索引中的内容或最常见的提交中的内容来覆盖工作树中的路径。当给定时,与匹配的路径将在索引和工作树中更新


如果您只是删除了文件,而没有运行git add,那么

如果您已将其提交到本地存储库,则

git reset --hard <the_commit_before_bad_commit>

无论如何,您最好在尝试时备份所有文件。

如果您只是删除了文件而没有运行git add,那么

如果您已将其提交到本地存储库,则

git reset --hard <the_commit_before_bad_commit>

无论如何,您最好在尝试时备份所有文件。

我没有提交删除。我没有提交删除。
git reset --hard <the_commit_before_bad_commit>