git push说一切都是最新的,但事实并非如此

时间:2016-07-12 04:34:27

标签: git github push

嗨,我正在学习git thesedays,这对我来说有些问题。谁能读到这个?我写下所有的话。

$ git add hi.cc

$ git commit -m“hello stackoverflow” [HEAD분리됨a0121cb]你好stackoverflow //对不起它是韩国人。我认为这意味着git head脱离了a0121cb

1个文件已更改,47个插入(+)  创建模式100644 temp / hi.cc

$ git push origin master

https://github.com”的用户名:

https://myname@github.com”的密码:

一切都是最新的

但遗憾的是,当我检查我的github时,没有任何改变。我搜索了许多类似于我的问题,但我无法修复它。

这是我的git日志: $ git log

提交a0121cb2f62b82702041f00f628d1fb165751d9f

作者:J.Victor

日期:星期二7月12日13:22:24 2016 +0900

hello stackoverflow

1 个答案:

答案 0 :(得分:4)

如果它处于分离的HEAD状态,请使用git push origin HEAD:master。但请确保HEAD领先于您当地的主人,并且不会与您当地的主人分道扬..一个可能的提交历史记录就像

A-B-C-D->HEAD
*master* points to C

或者更好,更通用的解决方案,

git branch myhead
git checkout master
git rebase myhead
git push origin master