我正在尝试将现有的git存储库推送到github。
在我的repo的本地目录中,输入:
git remote add origin git@github.com:mittenchops/distributed-demo.git
git push -u origin master
弹出一个ubuntu对话框,询问我是否有解锁此密钥的密码。钥匙串通常会为我跟踪这个,所以我不记得我的钥匙的密码,除非添加全新的回购,因此我可能输入错误。
所以,我收到以下错误:
error: src refspec master does not match any.
error: failed to push some refs to 'git@github.com:mittenchops/distributed-demo.git'
然而,当我再次尝试推送时,考虑到正确的密码,对话框不会再次弹出---它似乎再次尝试使用我之前输入的错误信息。我必须完全重启以获得enter-password对话框。如何强制密钥管理器允许我重新输入密码而不重新启动?
答案 0 :(得分:0)
没关系,我误诊了。事实上,我已经输入了正确的凭据。问题是我从来没有/已经/在我的本地git存储库中,所以它没有看到任何文件,当我去推送时,它没有提交推送。
所以,只需添加:
git commit -A
(写你的提交信息)
git push -u origin master
解决了所有问题,但我确实希望git错误消息说得更清楚,比如“对不起,没有提交推送。”