Paw*_*wel 2 git android-studio
我尝试推送本地提交时遇到问题,可能是Android Studio崩溃时发生了。这是错误:
ref'refs / remotes / origin / master'的update_ref失败:无法锁定ref'refs / remotes / origin / master':无法解析引用refs / remotes / origin / master:无效的参数
$git stash说,这HEAD是我最近的承诺。
我仍然是git的初学者,不知道如何解决它。我该怎么办?
您的refs/remotes/origin目录(这是本地存储库中的目录)存在某种问题。(我尚不清楚到底是什么地方出了问题,但是我也很可能猜测Android Studio崩溃时发生了此事。)
要修复它,您可能可以使用以下命令序列。请注意,我一般不建议这样做-您的Git服务(无论是Android Studio还是普通的命令行Git)都不会崩溃并给您留下一个损坏的存储库,因此您永远不必这样做,它只是紧急维修,类似在树木倒下后在整个汽车上铺设胶带1,足以使您稍后进行适当的维修/更换车辆:
$ cd $(git rev-parse --show-toplevel) # if necessary
$ rm -rf .git/refs/remotes/origin # remove all origin/*
$ mkdir .git/refs/remotes/origin # create empty origin/
$ git fetch origin # repopulate origin/*
Run Code Online (Sandbox Code Playgroud)
无论如何,这时您git push实际上已经成功了,因为失败的是对origin/master远程跟踪分支的更新。
你的Git刚说完另一个混帐上origin,给他们(的用户origin)为他们的更新master,并origin接受这些更新,你的Git是现在记录的事实是,它最后一次交谈过origin,他们 master设置一些特定的提交哈希-您刚刚推送的哈希。
(请记住,您的origin/*远程跟踪分支只是在为您记录Git看到其 Git为分支所拥有的内容。您的Git在运行时会更新它们git fetch,在那里您的Git与他们的Git进行对话并获取其所有分支。git push当您的Git与他们的Git对话并要求他们设置一个或多个分支,以Git递给它们的哈希值时,git还会更新一些(不是全部)。)
1除了作为Git机械师,我不建议仅使用胶带,打包线和口香糖,而实际上推荐的部件是正确的车身面板,皮带和软管以及夹具。:-)
| 归档时间: |
|
| 查看次数: |
4111 次 |
| 最近记录: |