我最近从 using 升级ubuntu 14.04
到14.10
using apt-get dist-upgrade
,这似乎进展顺利,除了我不能再使用我的 git 存储库之一(我在其中有尚未推送的本地提交)。
每当我运行git
命令时,例如git status
我现在收到以下消息:
致命:引用的格式无效:“refs/stash (1)”
我尝试git stash clear
认为这可能是由于存储列表损坏所致,但这没有任何效果(命令运行时没有错误或输出,并且我仍然收到上述错误)。
在我diff
手动创建文件并完全创建新的存储库之前,我可以尝试恢复此本地存储库吗?我在用git 2.1.0
答案1
我认为问题是毕竟与其他问题有关即使错误消息不同。我的主目录符号链接到一个云驱动器,该驱动器显然存在一些冲突,通过在某些文件后缀加上(1)
.显然git
不喜欢这个,尽管我不确定为什么它会关心其目录中的附加文件(我对 git 内部了解不多......)
我最终只是diff
在本地存储库和远程存储库之间进行操作,删除目录,重新复制并应用文件.patch
。
答案2
您也许可以通过进入.git/refs/
并删除藏品 (1)文件。