如何使 HEAD 和 origin/master 指向同一(最新)修订版。 (HEAD 指向最新,而 origin/master 指向过去的修订版)
How to make HEAD and origin/master point to same (latest) revision. (HEAD points to latest while origin/master points past revision)
我是 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
,我认为这可能是造成这种不匹配的原因。
HEAD 提交不在 master 分支中。
您应该检查您的分店 git branch
,当前的早午餐将以星号强调。之后你应该切换到 master git branch checkout master
。您可以使用 cherry-pick
、merge
或 rebase
来添加 394b23a
-commit.
git checkout 394b23a
git branch master -f
git checkout master
git push origin master
HEAD
没有踩到任何分支,
然后上面的命令做:
- 签出目标提交(您已经走到那里,但以防万一)
- 将
master
指针移至该提交(没问题,因为它是向前移动)
- checkout
master
分支以便踏上它(为了将来的提交)
- 推送(无冲突,无问题,直接转发即可)
我是 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
,我认为这可能是造成这种不匹配的原因。
HEAD 提交不在 master 分支中。
您应该检查您的分店 git branch
,当前的早午餐将以星号强调。之后你应该切换到 master git branch checkout master
。您可以使用 cherry-pick
、merge
或 rebase
来添加 394b23a
-commit.
git checkout 394b23a
git branch master -f
git checkout master
git push origin master
HEAD
没有踩到任何分支,
然后上面的命令做:
- 签出目标提交(您已经走到那里,但以防万一)
- 将
master
指针移至该提交(没问题,因为它是向前移动) - checkout
master
分支以便踏上它(为了将来的提交) - 推送(无冲突,无问题,直接转发即可)