2011-10-11 146 views
1

我有一个远程回购,我已经改变了最后一次克隆它的时间。Git Fast-Forward Merge需要首先拉动

本地回购也改变我本地回购的一些文件。

我想要做的是推动起源大师,但它说我需要先做一个拉。

回答

0

类型:

git pull 

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

git push 

送你的本地修改(加上新的合并提交)回上游。

+0

我该如何解决冲突?说我需要修复一个文件?它加载VIM,我不能使用VIM。 – user979587

+0

再次看到http://stackoverflow.com/questions/161813/how-doi-i-fix-merge-conflicts-in-git – Rich

2

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

混帐拉 然后 混帐推

+0

git拉引起冲突,我该如何解决,让我们说一个文件已经被改变什么否则,你现在做一个拉什么? – user979587

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
这会将新的提交添加到远程回购历史记录,使得推送结果在远程侧快速合并。