【发布时间】:2011-12-05 04:36:06
【问题描述】:
我有一个远程仓库,我上次克隆它时更改了它。
本地 Repo 还更改了我本地 repo 中的一些文件。
我想做的是push到origin master,但它说我需要先做一个pull。
【问题讨论】:
我有一个远程仓库,我上次克隆它时更改了它。
本地 Repo 还更改了我本地 repo 中的一些文件。
我想做的是push到origin master,但它说我需要先做一个pull。
【问题讨论】:
在服务器更改拉取并与本地合并之前,git 不会推送本地更改。 因此,当您要推送本地更改时,请先使用 git 提示拉(合并)服务器更改。
git 拉 然后 git推送
【讨论】:
关于您可以在 git pull 上看到的冲突,请参阅“How do I resolve a conflict after git pull?”。
你可以solve a merge conflict manually。
如果您的 git 打开 vim,请检查您的合并工具设置:“My git mergetool open 4(not 3) windows in vimdiff”。
一旦所有冲突(由git pull 触发)都得到解决、添加和提交,然后您可以git push。
这将为远程仓库历史添加新的提交,使推送结果在远程端快速合并。
【讨论】:
类型:
git pull
获取远程更改,并将它们与您的更改合并。 解决出现的任何冲突,然后键入
git push
将您的本地更改(以及新的合并提交)发送回上游。
【讨论】: