我有一个 Windows 11 系统,并且我已经使用 Git 很长时间了。我将 Git 下载到了笔记本电脑的内置硬盘上。最近,我的内置硬盘损坏了,我无法访问其中的任何数据,并且暂时无法修复。由于 Git 在我的硬盘中,因此我也无法使用它。
每当我尝试在我的 SSD 上下载 Git 时,都会出现同样的错误:
您选择的驱动器或 UNC 共享不存在或无法访问。请选择其他驱动器或 UNC 共享。
从官方网站下载 zip 文件后。它没有给我选择下载位置的选项。
我尝试删除它多次。但错误消息指出:
E:\Git\unins000.exe
系统找不到指定的驱动器
我想删除 Git 并将其重新下载到我的 SSD 上,以便它像以前一样正常工作。
下面是我在尝试设置 git 时遵循的步骤以及遇到的错误:
首先,简单介绍一下这个问题的状态:
到目前为止给出的答复(包括我自己的)以及 Ramhound 的答复似乎都很合理。
这在 SuperUser 上并不是一个好问题。我不会责怪提问者,他可能只是缺乏足够的知识来以更清晰的方式提问。然而,这并没有改变我对这个问题目前不好的评价。
SuperUser(或 Stack Exchange)中的好问题是一个相当狭窄的问题,只关注一个主题,这样就可以存在一个或多个非常清晰的答案。当您有多个主题时,那么一个答案几乎不可能不重复在其他地方看到的信息(例如在其他问题中)并回答所有内容,以便让问题感觉完全令人满意。
公平地说,问题的主题确实一开始就说了“完全删除并重新安装 git 时出现问题”。所以问题一开始就提到了它存在多个问题。但这并不能改变不鼓励提出此类问题的事实。
考虑到所有这些,我建议利用从这个问题中获得的信息,并根据需要在 SuperUser 上提出单独的全新问题。在每个问题中,请提及一些可能相关的背景信息,但要确保网站上的每个“问题”都真正集中在一个真正的问题/主题上。
多个问题:
看来我们面临多个问题:
驱动器损坏
最终用户确实提到系统有一个损坏的硬盘。这可能意味着要么有一个驱动器出现故障,要么意味着硬件实际上没有问题,但文件系统/卷/分区布局出现损坏。如果您需要进一步帮助来诊断,则需要单独提问。就目前而言,我觉得这已被提及为可能相关的背景信息,这是一件好事。在可能发布的每个新问题上明确说明正在使用哪个驱动器号将是一件好事。
很快,我会提到我处理事情的首选方式。需要说明的是,当我说“驱动器”时,我指的是物理“硬盘驱动器”,而不仅仅是单个分区(Windows 可能称之为驱动器)。如果可以复制数据,那是最可取的。(实际上,最好有多个副本,这样就有合理可信的备份。)如果可行的话,取证式完整磁盘映像会更可取。然后,一旦驱动器上没有有价值的数据,最好进行完整的驱动器测试。这可能是我将提到的下一步之前最好做的事情,尽管通常可能在下一步之后最容易做,这取决于使用的软件。然后,擦除驱动器上的所有分区将有助于消除分区上可能存在的任何损坏。如果问题不是由硬件引起的,这可能会完全解决问题。如果问题是由硬件引起的,那么历史告诉我们,有问题的硬盘会随着时间的推移而恶化,有时会急剧恶化,因此最好的办法是仅在您有办法仅将其用于临时数据并且您可以接受潜在的系统不稳定的情况下才使用该驱动器。(由于情况通常并非如此,因此此类驱动器往往会被丢弃。)丢弃驱动器的推荐方法是先将其“擦除”(使用软件,可能会或可能不会使用硬件特定功能来帮助完成此操作)。
无法卸载
好的,这里对所请求的主题有多种可能的解释。
从 E:\Git\unins000.exe 的引用中,我很清楚有什么东西正在尝试运行 Git 的“卸载程序”。对于许多程序,当它们安装在 Microsoft Windows 中时,它们会以某种方式向 Microsoft Windows 注册,这样当您查看已安装程序的列表时,它们就会显示出来。使用 Microsoft Windows 的控制面板(我上次检查时……尽管我一直读到 Microsoft 希望迁移此类功能),您可以转到显示“程序”的图标(在 Windows 95 中,它被称为“添加或删除程序”,而我认为较新的版本被称为“软件/程序”,所以谁知道在您使用的 Windows 版本中它到底叫什么,但请查找名为“程序”的东西),然后在该列表中,从列表中选择程序,然后选择“卸载”。然后,Microsoft Windows 将运行列出的“卸载程序”,希望它可以很好地删除程序并可能删除一些相关数据,而不会造成问题。
我不确定您是否尝试让 Windows 运行卸载程序,或者 Git 安装程序实际上会检查 Git 是否已列为已安装程序,但不知何故,位于 E:\Git\unins000.exe 的卸载程序正在尝试运行。不幸的是,对于该尝试,E:\Git\unins000.exe 显然尚不存在。
因此,用我的术语来说,您可能已经删除了 Git(可能是通过删除 E:\Git 的全部内容),但 Microsoft Windows 仍然记得 Git 已安装一次,并且 Git 在 E:\Git\unins000.exe 处有一个卸载程序。(如果 Git 的安装程序正在检查此类详细信息,那么 Git 的安装程序很可能从 Microsoft Windows 获取该信息。)
解决方案是更正/更新 Microsoft Windows 中有关旧 Git 安装的信息(可能只需删除相关信息)。这是可以做到的。我不记得当时有多随意,但我以前做过这样的事。(也许是编辑注册表。)如果您仍想这样做(这可能会有所帮助),请搜索有关执行此操作的特定指南,如果您还有其他问题,请提出一个仅针对该主题的新问题。
(我还没有完成这个答案,但我会保存到目前为止写的草稿,这样如果我的浏览器崩溃,我就不会丢失它,其他人也可以看到这个答案已经开始了。)
安装 Git
问题的主题是“完全删除并重新安装 git 的问题”,表明希望安装 Git。
https://www.siteground.com/kb/install-git-windows-machine/表示安装过程应该询问 Git 应该安装在哪里。
https://stackoverflow.com/a/50106122/4411648显示了有关如何从命令行指定位置的信息。也许如果你这样做,Git 的安装程序可能会跳过先尝试卸载的步骤?我不确定,但你可能希望尝试一下。你还可以从其他来源找到一些想法,包括:
概括