【问题标题】:Git Fast-Forward Merge requires a pull firstGit 快进合并需要先拉动
【发布时间】:2011-12-05 04:36:06
【问题描述】:

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

本地 Repo 还更改了我本地 repo 中的一些文件。

我想做的是push到origin master,但它说我需要先做一个pull。

【问题讨论】:

    标签: git merge push


    【解决方案1】:

    在服务器更改拉取并与本地合并之前,git 不会推送本地更改。 因此,当您要推送本地更改时,请先使用 git 提示拉(合并)服务器更改。

    git 拉 然后 git推送

    【讨论】:

    • 再一次,git pull 会导致冲突,我该如何解决,假设一个文件没有被更改过,你现在拉一下什么?
    【解决方案2】:

    关于您可以在 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
    这将为远程仓库历史添加新的提交,使推送结果在远程端快速合并。

    【讨论】:

      【解决方案3】:

      类型:

      git pull
      

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

      git push
      

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

      【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2021-12-05
      • 2017-10-18
      • 2013-06-07
      • 1970-01-01
      • 2018-10-10
      • 2012-02-27
      • 2020-06-30
      • 2021-10-12
      相关资源
      最近更新 更多