我目前正在eclipse中创建一个项目。我在 head branch 以及 master branch 中进行了更改。我想合并这些更改并将它们推送到远程存储库。请告诉我正确的步骤,以便我合并两个分支并将更改推送到远程存储库,而不会让非快速转发警告
答案 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 ...
相同。
您更喜欢哪种方式,一旦您获得对本地存储库的更改(并解决可能存在的任何冲突),您就可以随时推送。