致命:参考格式无效:'refs / stash 2'(128)

时间:2015-02-14 19:05:00

标签: ios macos git sync icloud

我是第一个开发第一个iOS应用程序的新个人开发人员。我正在使用Git for Mac来备份我的进度,这是我第一次使用Git。

我正在开发2台笔记本电脑的应用程序。

我还将我的Xcode项目保存在我的iCloud文件夹中,以便它们可以在两个mac上同步。

前两个月一切正常,但是我在Git for Mac上遇到了这个错误,我不能再同步到Git,也不能恢复到较旧的提交。

这是错误:

  

致命:引用的格式无效:'refs / stash 2'(128)

我的猜测是我的mac之间发生了iCloud同步错误,搞砸了Git。

我想做的就是能够修复git以便我可以恢复上次工作提交,然后我将从iCloud中删除我的项目以防止再次发生此错误。

非常感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

查看.git文件夹下的树:
tree .git并检查你的git文件系统中是否确实有这个引用。

如果您想重置数据(如果可以的话),请执行git reset HEAD --hard它会将当前分支重置为最新提交。


您可以尝试其他一些解决方案

备份您的存储库,因为以下命令是不可逆转的。

搜索冲突的文件并将其删除 find . -type f -name "* conflicted copy*" -exec rm -f {} \;

最后,删除所有"冲突的"来自git"的packed-refs文件的引用 awk '!/conflicted/' .git/packed-refs > temp && mv temp .git/packed-refs

另请查看此处(冲突文件可能位于此处):

.git/logs/refs/remotes/origin/
.git/logs/refs/heads/
.git/refs/remotes/origin/
.git/refs/heads/

希望它能帮助您解决问题。