2016-11-15 63 views
2
符号链接

所以,是的,我使用的是Windows 10,当我周围的人都在办公室使用Linux/Mac上。但我不会放弃。git的结帐 - <filename>不恢复本地删除在Windows 10

我删除一个符号链接是回购协议的一部分,这是当地的“混帐克隆”创建 - (阅读下面的原因,如果你无聊)

现在,当我运行“git的状态”,它说:“删除“我的符号链接。我希望他们回来,所以我尝试了以下内容:

git的结帐。
git的结帐 -
的git的复位 - 硬头

没有什么工作,他们都完成且没有错误,但“混帐地位”仍然显示符号链接被删除,的确是“LS”表明,他们都不见了。任何使用“ln -s”(在git-bash中)自己创建它们的尝试都会导致git状态出现“typechange”。

我怎样才能获得“混帐结账。”或任何其他git命令来恢复符号链接,因为它们在存储库中?

回答

2

所以,是的,时间戳应该显示我张贴的问题时,我已经知道答案,但正如我花了近两个小时试图解决这个问题,答案是没有计算器(但)我决定壳无论如何发布我的问题并回答。

[email protected] MINGW64 /d/git/my-repo (master) 
$ git checkout . 

[email protected] MINGW64 /d/git/my-repo (master) 

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

解决办法:

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

这是相当烦人,混帐的bash没有抱怨它缺少管理员权限。我发现,当我试图通过使用告诉我:“mklink”我需要管理员私法创建符号链接自己解决该问题需要它的...

+0

https://github.com/git/git-scm。 COM /问题/ 894 – eitama