我是第一个开发第一个iOS应用程序的新个人开发人员。我正在使用Git for Mac来备份我的进度,这是我第一次使用Git。
我正在开发2台笔记本电脑的应用程序。
我还将我的Xcode项目保存在我的iCloud文件夹中,以便它们可以在两个mac上同步。
前两个月一切正常,但是我在Git for Mac上遇到了这个错误,我不能再同步到Git,也不能恢复到较旧的提交。
这是错误:
致命:引用的格式无效:'refs / stash 2'(128)
我的猜测是我的mac之间发生了iCloud同步错误,搞砸了Git。
我想做的就是能够修复git以便我可以恢复上次工作提交,然后我将从iCloud中删除我的项目以防止再次发生此错误。
非常感谢您提供的任何帮助!
答案 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/
希望它能帮助您解决问题。