我目前正在eclipse中制作一个项目。我在head分支和master分支中进行了更改。我想合并这些更改并将它们推送到远程存储库。请告诉我正确的步骤,以便我合并两个分支并推送更改远程存储库而不会收到非快进警告。
问问题
84 次
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 回答