【问题标题】:git push says everything up to date but it isn'tgit push 说一切都是最新的,但事实并非如此
【发布时间】:2016-07-12 04:34:26
【问题描述】:

嗨,我最近在学习 git,但我遇到了一些问题。任何人都可以阅读这个吗?我写了所有的字。

$ 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日志

提交 a0121cb2f62b82702041f00f628d1fb165751d9f

作者:J.Victor

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

hello stackoverflow

【问题讨论】:

  • 提供你的 git 配置文件 .git/config 和完整的 git 状态输出

标签: git github push


【解决方案1】:

如果它处于分离 HEAD 状态,请使用 git push origin HEAD:master。但是请确保 HEAD 领先于您的本地 master 并且不偏离您的本地 master。一种可能的提交历史是这样的

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

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

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

【讨论】:

  • 有很多类似的问题有很多回答。这个答案是我发现的唯一一个解决了我的问题的答案。我很感激我偶然发现了这个答案,并希望我能多次投票。为什么这个答案没有更多的赞成票?!
猜你喜欢
  • 2011-06-17
  • 2014-03-23
  • 2011-02-25
  • 2010-11-03
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 2012-02-15
  • 2018-10-06
相关资源
最近更新 更多