Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
Python 意外地从git和local中删除了虚拟环境:如何修复?_Python_Git_Virtualenv - Fatal编程技术网

Python 意外地从git和local中删除了虚拟环境:如何修复?

Python 意外地从git和local中删除了虚拟环境:如何修复?,python,git,virtualenv,Python,Git,Virtualenv,我使用git rm-r virtualenv从git中删除了我的虚拟环境,没有意识到它也会在本地删除它。我的远程Github存储库中仍然有this virtenv文件夹。我需要运行哪些命令才能将其返回本地目录?项目结构是后端文件的外部Flask目录,前端文件的内部React目录,因此我有两个virtualenv文件夹要返回。1-从git获取所有内容。git fetch基本上从git repo下载所有内容,但不会将任何内容合并到本地分支。它只是确保你的电脑上有所有的东西 git fetch --a

我使用git rm-r virtualenv从git中删除了我的虚拟环境,没有意识到它也会在本地删除它。我的远程Github存储库中仍然有this virtenv文件夹。我需要运行哪些命令才能将其返回本地目录?项目结构是后端文件的外部Flask目录,前端文件的内部React目录,因此我有两个virtualenv文件夹要返回。

1-从git获取所有内容。git fetch基本上从git repo下载所有内容,但不会将任何内容合并到本地分支。它只是确保你的电脑上有所有的东西

git fetch --all
2-检查您想要的文件或目录。这会将文件夹放入本地分支机构

git checkout origin/<branch_name> <path_to_directory>
git签出来源/
3-然后您可以提交并推送。在您的情况下,它可能不是必需的,但如果您在另一个分支上。您需要执行以下步骤。(例如:从master获取文件的原始版本并希望将其推送到本地分支时

git commit -m "..."
git push origin <branch_name>
git提交-m“…”
git推送原点

将虚拟环境检查到版本控制中?无论如何,这不是一个好的做法。虚拟环境应该是短暂的。与其将环境本身检查到存储库中,不如签入您的需求文件,以便您可以轻松地(重新)根据需要创建虚拟环境。git fetch--all做什么?它如何知道从远程repo获取信息?如果你能详细说明它的功能,那就比只发布一些代码而不做解释要好。抱歉,我更新了答案。git fetch对repo一无所知。它只是从git获取所有信息。然后在e checkout您告诉您的回购协议带有origin/master或其他内容,以及您需要的文件//目录want@timman
git-fetch--all
从所有远程设备(包括您添加的任何其他远程设备)获取。如果您只有一个标准
origin
远程设备,
--all
根本不做任何事情!(这不痛,但也没用。)