我必须在听讲座时做笔记。
无法存储SSH密钥,也不想等待用户名密码提示(讲座不会停止);所以当我完成一项运动时,我做了
git push https://username:password@github.com/username/repo.git master
操作完成且没有错误但是当我git status
时,我收到消息说本地和远程回购之间存在差异。所以我必须做慢速和阻止
git push origin master
我在提示时键入用户名和密码但是git说everything is up to date
为什么会出现这种异常行为?
昨天我忘了在课程结束时做git push origin master
,今天在课堂上我做了git clone ...
我昨天做的所有提交都丢失了,我的回购是在前天状态。是否有可能恢复这些?
答案 0 :(得分:0)
对于OP设定的条件,我认为这是一种可能的解决方案
在主目录中创建一个名为.git-credentails
的文件,该文件应包含以下行
https://username:password@github.com
用适当的字符串替换username
和password
,下次OP执行git push origin master
时,他/她不会被提示手动输入凭据(iff协议,主机名和用户名模式匹配您的存储库的源名称。
与往常一样,获取准确信息的最佳位置是 - https://git-scm.com/docs/git-credential-store