无法将当前提交推送到远程源
Can not push current commit to remote origin
这是我的 git 日志。
当我尝试将提交推送到远程时
$ git push -u origin master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Everything up-to-date
但是最后两次提交没有推送,如何解决这个问题?
您的日志显示您的 master
和 origin/master
实际上在同一点,并且您的两个新提交不在任何分支上。
此时您可以通过不同的方式进行,例如进入本地 master
分支并挑选两个提交:
git checkout master
git cherry-pick 4127d7c
git cherry-pick a52d454
那么你之前的推送应该会达到你预期的效果。
另一种(可能更快)的方法是直接在 master 上设置引用:
git branch -f master a52d454
git push origin master
...顺便提一下,这个 other 其他变体:
git push +a52d454:master
git checkout master
git pull
因为我不在 master 分支上,所以我这样做:
# go to master branch
$ git checkout master
# merge last commit
$ git merge a52d4541a4c7
# push to remote
$ git push
很好。
这是我的 git 日志。
当我尝试将提交推送到远程时
$ git push -u origin master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Everything up-to-date
但是最后两次提交没有推送,如何解决这个问题?
您的日志显示您的 master
和 origin/master
实际上在同一点,并且您的两个新提交不在任何分支上。
此时您可以通过不同的方式进行,例如进入本地 master
分支并挑选两个提交:
git checkout master
git cherry-pick 4127d7c
git cherry-pick a52d454
那么你之前的推送应该会达到你预期的效果。
另一种(可能更快)的方法是直接在 master 上设置引用:
git branch -f master a52d454
git push origin master
...顺便提一下,这个 other 其他变体:
git push +a52d454:master
git checkout master
git pull
因为我不在 master 分支上,所以我这样做:
# go to master branch
$ git checkout master
# merge last commit
$ git merge a52d4541a4c7
# push to remote
$ git push
很好。