2

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

4

2 回答 2

0

我目前正在 eclipse 中制作一个项目。我在 head 分支和 master 分支中进行了更改。

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

git clone foo
cd foo
git checkout bar

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

于 2013-03-17T16:04:08.137 回答
0

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

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

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

于 2013-03-17T19:31:29.573 回答