2013-03-17 150 views
2

我目前在做一个eclipse.I项目取得了盖分支变化和以及在主分支。我想合并这些变化,并将它们推到远程存储库。请告诉我正确的步骤,以便我合并两个分支并推送更改到远程存储库没有得到非快速前进警告合并更改盖分支到主分支中的git

回答

0

我目前在eclipse中做了一个项目,我在主分支中做了头部分支以及 的更改。

通常当人们提及“头”,他们都在谈论HEAD,这实际上不是一个分支,但到目前已签出分支的“小费”的参考。所以,如果你

git clone foo 
cd foo 
git checkout bar 

假设bar的一个分支,然后将HEAD指的是“小费”或最后一次提交的bar分公司。

0

如果您在推送中收到非快进警告,则已对远程存储库进行了更改。您可以在推送之前将这些更改带入您的本地分支。

这是因为git需要在本地存储库中解决合并冲突,而不是(通常是共享的)远程存储库。要将这些更改引入本地存储库,您需要执行一对命令; git fetch ...git merge ...会导致合并提交,有些人更喜欢 - 而git fetch ...git rebase ...如果合并不带合并提交的更改是首选。请注意,git pull ...git fetch ...相同,并且git merge ...git pull --rebase ...git fetch ...git rebase ...相同。

你喜欢哪种方式,一旦你得到你的本地存储库的变化(并解决可能存在的任何冲突),你将准备推送。