2016-11-15 59 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