【问题标题】:Android Studio crashed now can't push to GitHubAndroid Studio 崩溃现在无法推送到 GitHub
【发布时间】:2015-04-26 10:43:36
【问题描述】:

今天早上 AS 在启动时崩溃了。我重新启动,它似乎启动正常。但是,当我尝试通过 AS 提交并推送到 GitHub 时,我得到一个内部 IDE 错误。我已经找到了一系列错误,但不确定它们的含义以及如何解决它们:

  • AS IDE 错误:collectInfoToPush |无法收集提交以推送....致命:错误修订版 'origin/master..master'
  • 命令行:git status:你的分支是基于'origin/master'的,但是上游已经没有了。
  • 命令行:git fsck:错误:refs/remotes/origin/master 的错误引用:dangling blob 0d40b3eceae21f1bfdd851fe137a40a3fd624437......(其中很多)

我很抱歉,除了非常基础的知识之外,我对 git 知之甚少。我猜想当 AS 崩溃时,我的本地仓库不知何故失去了与我在 GitHub 上的仓库的跟踪。任何人的任何建议都将不胜感激。

谢谢, 里兹

【问题讨论】:

  • 你用 Git Bash 测试过命令行吗?
  • 我在 AS 终端和 Git Bash 中运行了上面 *"git status" 和 "git fsck" 的命令,结果相同。
  • this thread 的接受回答提供了很多与您的案例相关的有用信息。
  • 谢谢。我之前确实看过,但希望有一些涉及 AS 而不是命令行的“简单”解决方案(我对命令行的东西几乎没有耐心!)。会再看一遍。

标签: android git github android-studio


【解决方案1】:

好的,在 cmets 的一些帮助之后,我让 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 状态:“你的分支与 origin.master 是最新的”

  11. 但在 Android Studio 中仍然无法使用。意识到我必须为每个子模块都这样做。

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

  13. 现在一切都可以在 AS 中运行了。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2021-12-28
    相关资源
    最近更新 更多