Android Studio 崩溃现在无法推送到 GitHub

标签 android git github android-studio

今天早上 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 再次工作。我做了以下事情:

  1. git status:说我的上游不见了。

  2. 阅读此内容以更好地理解 git 行话:https://stackoverflow.com/a/21616241/2815375

  3. git branch --unset-upstream:删除对上游的引用。摆脱错误信息。来自同一链接。

  4. git gc --prune=now:我删除了所有死文件。来自 https://stackoverflow.com/a/7614419/2815375

  5. 这给了我一个错误,说我的 origin/master 是错误的。

  6. rm .git/refs/remotes/origin/master:删除了这个文件。来自 https://stackoverflow.com/a/15458951/2815375

  7. 再次执行步骤 4)。现在一切都很好。

  8. git remote show origin:确保远程正确定义。

  9. git push --set-upstream origin master:确保正确跟踪并同步所有内容。来自 https://stackoverflow.com/a/12694311/2815375

  10. git status: "你的分支是最新的 origin.master"

  11. 但是仍然无法在 Android Studio 中运行。意识到我必须为每个子模块做这件事。

  12. 对每个子模块执行此操作

  13. 现在在 AS 中也一切正常。

希望这对您有所帮助。

关于Android Studio 崩溃现在无法推送到 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28702080/

相关文章:

java - 如何在Android中使用.so文件

android - 那么 Android 3.0 中 Fragments 的确切优势是什么?

linux - Jenkins 到 git Windows master/Linux slave 的路径

git - 从 github pull 请求中删除已删除的文件?

java - 尝试将进度条添加到控制台

java - 编辑文本自动计算

Asp.net 在移动平台上下载文件

git - 从 git 消息中完全删除敏感信息

git - 如何比较软件的两个版本,其中之一位于 GIT 存储库中?

windows - GitHub 分支 : Case-Sensitivity Issue?