我在跑步时得到以下信息 git status
Your branch is ahead of 'origin/master' by 3 commits.
我在其他文章上已经读过解决此问题的方法,git pull --rebase
但是到底是什么变基了,我会丢失数据还是与master同步的简单方法?
我在跑步时得到以下信息 git status
Your branch is ahead of 'origin/master' by 3 commits.
我在其他文章上已经读过解决此问题的方法,git pull --rebase
但是到底是什么变基了,我会丢失数据还是与master同步的简单方法?
Answers:
之所以收到该消息,是因为您在本地主机中进行了更改,而没有将其推送到远程主机。您可以通过多种方式“解决”它,通常取决于您的工作流程如何:
git push origin
假设原点是您的远程git reset --hard origin/master
git diff master origin/master
(例如git diff local remote
)以查看要删除的更改
git push origin master:branch
哪个return Everything up-to-date
,之后x commits前面的消息消失了。
没有要修复的东西。您只完成了3次提交,还没有将它们移到远程分支。有几种选择,具体取决于您要执行的操作:
git push
:将您的更改移至遥控器(如果遥控器上已有其他更改,则可能会被拒绝)git pull
:从远程获取更改(如果有)并将其合并到您的更改中git pull --rebase
:如上,但尝试在远程更改的基础上重做提交您处在经典情况下(尽管通常在大多数工作流程中您不会在master上投入太多精力)。这是我通常会做的事情:查看我的更改。也许做一个git rebase --interactive
在他们身上做一些化妆品,丢下那些吮吸的,重新排序以使它们更合逻辑。现在使用将它们移动到远程git push
。如果由于我的本地分支不是最新而被拒绝,请执行以下操作:git pull --rebase
在最近的更改之上重做我的工作,然后git push
再次执行。
your team lead merged to master
?你不是说你已经精通了吗?额外提交包含什么?尝试git diff origin/master
看看您的本地分支与远程分支有何不同。
第一步:git checkout <branch_name>
很明显进入该分支。
第二步 :git pull -s recursive -X theirs
进行远程分支更改,并在发生冲突时将其替换。在这里,如果您这样做,git status
您将得到类似这样的信息,那么您的分支将在“提交/主”之前3次提交。
第三步 :git reset --hard origin/<branch_name>
第四步 :git fetch
硬重置您的分支。
请享用。
我在Bitbucket上合并了合并请求后遇到了此问题。
不得不做
git fetch
就是这样。
通常,如果我必须检查哪些提交不同于主机提交,我会执行以下操作:
git rebase -i origin/master
这样,我可以看到提交并决定将其删除或选择...
git diff ...
魔术都不起作用。当我这样做时,它成为了我noop
唯一的提交,当我接受了它之后,现在我的分支就与Origin / master同步了。因此,看来与原产地/母带的提交差异实际上没有任何意义。
此消息来自,git
表示您已在本地master
存储库中进行了3次提交,但尚未将其发布到存储库中。为此运行的命令是git push {local branch name} {remote branch name}
。
当远程存储库中有您本地存储库中没有的提交时,该命令git pull
(和git pull --rebase
)用于其他情况。该--rebase
选项意味着git
将本地提交移到一边,与远程仓库同步,然后尝试从新状态应用三个提交。如果发生冲突,它可能会失败,但是系统会提示您解决它们。rebase
如果您不知道如何使用解决冲突,也可以中止操作git rebase --abort
,然后回到运行前的状态git pull --rebase
。
如果您的git表示您要继续前进,则只需先执行,
git push起源
为了确保您已经将您所有的最新工作推送到回购中
然后,
git reset-硬来源/主
重置并与仓库匹配
当我在Bitbucket上合并一个拉取请求后,这发生在我身上。
我只需要做:
git fetch
我的问题解决了。我希望这有帮助!!!
$ git fetch
- remote: Enumerating objects: 3, done.
- remote: Counting objects: 100% (3/3), done.
- remote: Compressing objects: 100% (3/3), done.
- remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
$ git pull
- Already up to date!
- Merge made by the 'recursive' strategy.
最后:
$ git push origin