'通过1次提交,你的分支领先于'origin / master'。合并后

时间:2012-05-30 16:12:31

标签: linux git

我做了以下事情:

git add <filenames>
git commit
git push origin master:mybranch

从我的原始服务器,我做了以下事情:

git merge mybranch

我的所有更改现在都出现在原始服务器上,但git(和我自己)现在看起来非常困惑。当我在原点上执行git status时,我添加了两个新文件,但列为未跟踪文件。但是,修改后的文件未列为已修改。

当我在远程服务器上执行git status时,我收到错误您的分支超过'origin / master'提交1次。

当我在远程服务器上执行git diff origin/master时,我的所有更改都列在原始服务器上。

这里发生了什么?

2 个答案:

答案 0 :(得分:1)

在你的主人身上做一个git pull然后再合并 你目前在哪个分公司?

通常情况就是如此:

git checkout somebranch
*make some changes
git add *any new files here*
git commit -am "commit message"
git checkout master
git pull origin master
git merge somebranch
git push

如果主分支在您拉动时有任何更改,则需要将这些更改合并到您的工作分支。

git checkout somebranch
git merge master

答案 1 :(得分:0)

你只是把mybranch推到你的遥控器上。这就是为什么在将它合并到遥控器上的master之后,你会得到一个“前进1”的消息。这不是错误。

进行git fetch,你将获得最新的同步。

听起来你不明白Git的历史结构是如何构建的。谷歌为“计算机科学家的git”快速浏览,或花一些时间阅读progit.org/book。