1

我是 git-hub 的新手。

我需要将我的提交-m "First"从本地仓库更新到 git-hub。

当前git log --oneline显示在堆栈下方。

394b23a (HEAD) First 895aa36 (origin/master, master) Second dc7346a Basic Service f627cd1 Data Binding. . . . 如果我尝试git push origin master得到消息:“ Everything up-to-date ”并且远程仓库没有得到更新。我认为这是因为 HEAD 和 origin 指向不同的修订。我找不到将两者合并的方法。我读过git merge但它主要讲述了合并两个分支。

请帮助更新相同的内容。提前致谢。

注意:git reset --hard HEAD在不久的过去使用过,我认为这可能是造成这种不匹配的原因。

4

2 回答 2

3
git checkout 394b23a
git branch master -f
git checkout master
git push origin master

没有HEAD踩到任何分支,然后上面的命令执行:

  • 签出目标提交(你已经在那里,但以防万一)
  • 移动master指向该提交的指针(没问题,因为它是向前移动)
  • checkoutmaster分支,以便踩到它(用于将来的提交)
  • push (没有冲突,没有问题,只是前进然后OK)
于 2020-04-21T08:15:11.170 回答
0

HEAD-commit 不在 master 分支中。

你应该检查你的分支git branch,当前的早午餐会用星号强调。之后你应该切换到 master git branch checkout master。您可以使用cherry-pick,mergerebase为了添加394b23a-commit。

于 2020-04-21T08:10:11.317 回答