Git Fast-Forward Merge首先需要拉取

时间:2011-10-11 10:27:46

标签: git merge push

我有一个远程仓库,我上次克隆它时已经改变了。

本地回购还会更改我本地仓库中的部分文件。

我想做的是推动原始大师,但它说我需要先拉一下。

3 个答案:

答案 0 :(得分:2)

git不推送本地更改,直到服务器更改拉出并与本地合并。 因此,当您要推送本地更改时,git会提示首先拉出(合并)服务器更改。

git pull 然后 git push

答案 1 :(得分:1)

关于您在git pull上可以看到的冲突,请参阅“How do I resolve a conflict after git pull?” 你可以solve a merge conflict manually

如果您的git打开了vim,请检查您的mergetool设置:“My git mergetool open 4(not 3) windows in vimdiff”。

一旦所有冲突(由git pull触发)得到解决,添加和提交,然后就可以git push
这将为远程仓库历史添加新的提交,使推送结果在远程端快速合并。

答案 2 :(得分:0)

类型:

git pull

获取远程更改,并将其与更改合并。 解决出现的任何冲突,然后键入

git push

将您的本地更改(以及新的合并提交)发送回上游。