Python 意外地从git和local中删除了虚拟环境:如何修复?
我使用git rm-r virtualenv从git中删除了我的虚拟环境,没有意识到它也会在本地删除它。我的远程Github存储库中仍然有this virtenv文件夹。我需要运行哪些命令才能将其返回本地目录?项目结构是后端文件的外部Flask目录,前端文件的内部React目录,因此我有两个virtualenv文件夹要返回。1-从git获取所有内容。git fetch基本上从git repo下载所有内容,但不会将任何内容合并到本地分支。它只是确保你的电脑上有所有的东西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 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@timmangit-fetch--all
从所有远程设备(包括您添加的任何其他远程设备)获取。如果您只有一个标准origin
远程设备,--all
根本不做任何事情!(这不痛,但也没用。)