今天早上 AS 在启动时崩溃了。我重新启动,它似乎启动正常。但是,当我尝试通过 AS 提交并推送到 GitHub 时,出现内部 IDE 错误。我已经追踪到一系列错误,但不确定它们的含义以及如何修复它们:
- AS IDE 错误:collectInfoToPush |无法收集要推送的提交....致命:错误修订“origin/master..master”
- cmd line: git status: 你的分支基于'origin/master',但是upstream不见了。
- cmd line: git fsck: error: bad ref for refs/remotes/origin/master: dangling blob 0d40b3eceae21f1bfdd851fe137a40a3fd624437 ......(其中很多)
抱歉,除了最基础的知识外,我对 git 知之甚少。我猜测当 AS 崩溃时,我的本地存储库以某种方式失去了对我在 GitHub 上的存储库的跟踪。任何人的任何建议都将不胜感激。
谢谢, 里兹
最佳答案
好的,在评论的一些帮助之后,我已经让 git 从 Git Bash 和 AS 再次工作。我做了以下事情:
git status:说我的上游不见了。
阅读此内容以更好地理解 git 行话:https://stackoverflow.com/a/21616241/2815375
git branch --unset-upstream:删除对上游的引用。摆脱错误信息。来自同一链接。
git gc --prune=now:我删除了所有死文件。来自 https://stackoverflow.com/a/7614419/2815375
这给了我一个错误,说我的 origin/master 是错误的。
rm .git/refs/remotes/origin/master:删除了这个文件。来自 https://stackoverflow.com/a/15458951/2815375
再次执行步骤 4)。现在一切都很好。
git remote show origin:确保远程正确定义。
git push --set-upstream origin master:确保正确跟踪并同步所有内容。来自 https://stackoverflow.com/a/12694311/2815375
git status: "你的分支是最新的 origin.master"
但是仍然无法在 Android Studio 中运行。意识到我必须为每个子模块做这件事。
对每个子模块执行此操作
现在在 AS 中也一切正常。
希望这对您有所帮助。
关于Android Studio 崩溃现在无法推送到 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28702080/