git 签出 -- <filename> 不恢复 Windows 10 上本地删除的符号 link

git checkout -- <filename> doesn't recover a locally deleted symbolic link on Windows 10

所以,是的,我正在使用 Windows 10,而办公室里我周围的每个人都在使用 Linux/Mac。但我不会放弃。

我删除了一个符号链接,它是回购协议的一部分,它是由 "git clone" 在本地创建的 -(如果您觉得无聊,请阅读下面的原因)

现在当我 运行 "git status" 它说: "Deleted" 我的符号链接。我想让它们回来,所以我尝试了以下方法:

git结帐。
git结帐--
git 重置 --hard HEAD

没有任何效果,它们全部完成且没有错误,但是 "git status" 仍然显示符号链接已删除,实际上 "ls" 显示它们已经消失。任何使用 "ln -s"(在 git-bash 中)自行创建它们的尝试都会导致 "typechange" 处于 git 状态。

如何获得 "git checkout ." 或任何其他 git 命令来将符号链接恢复为它们在存储库中的状态?

所以,是的,时间戳应该显示我在已经知道答案的情况下 post 编辑了这个问题,但是,因为我花了将近两个小时试图解决这个问题,而答案不在 Whosebug 上( yet) 我决定 shell post 我的问题并回答它。

Eitam@DESKTOP-JJOOD64 MINGW64 /d/git/my-repo (master)
$ git checkout .

Eitam@DESKTOP-JJOOD64 MINGW64 /d/git/my-repo (master)

命令似乎已完成,没有错误或问题,但"git status"仍会显示我的符号链接不存在。

解决方法:

运行 git-bash 作为管理员!!!并使用 "git checkout ." 或 "git reset --hard HEAD" 或任何本来应该起作用的 git 命令。

很烦人 git-bash 没有抱怨它缺少管理员权限。当我尝试通过使用 "mklink" 自己创建符号链接来解决问题时,我发现需要它,这告诉我我需要管理员权限...