合并将头部分支更改为git中的master分支

时间:2013-03-17 15:54:58

标签: eclipse git

我目前正在eclipse中创建一个项目。我在 head branch 以及 master branch 中进行了更改。我想合并这些更改并将它们推送到远程存储库。请告诉我正确的步骤,以便我合并两个分支并将更改推送到远程存储库,而不会让非快速转发警告

2 个答案:

答案 0 :(得分:0)

  

我目前正在eclipse中创建一个项目。我在头部分支中做了更改   在主分公司。<​​/ p>

通常当人们提到“头”时,他们正在谈论HEAD,这实际上不是一个分支,而是对当前检出的分支的“提示”的引用。所以,如果你

git clone foo
cd foo
git checkout bar

假设bar是一个分支,那么HEAD将引用bar分支的“提示”或最后一次提交。

答案 1 :(得分:0)

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

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

您更喜欢哪种方式,一旦您获得对本地存储库的更改(并解决可能存在的任何冲突),您就可以随时推送。