【问题标题】:Force git to pull from the server?强制 git 从服务器中提取?
【发布时间】:2016-04-02 20:36:57
【问题描述】:

Git 拒绝为服务器更新。它一直在抱怨:

无法提取,因为您有未合并的文件。 请在工作树中修复它们,然后使用 'git add/rm' ...

我已经删除了应该导致问题的本地文件。我执行了git reset --hard HEAD。我还通过重置执行了来自this questiongit fetch origin。文件不再存在,但git pull 继续失败。

This solution is kind of ridiculous(无意冒犯发帖者)。我想要 Git 做的就是获取远程文件。我无法想象与远程服务器同步需要 20 或 30 个步骤。

如何强制这个愚蠢的程序从远程服务器获取文件?

或者删除目录并执行新的结帐是最简单的解决方案?

【问题讨论】:

  • 您使用的是 Windows 还是 Mac 计算机,是因为文件名称已更改而导致的更改?

标签: git


【解决方案1】:

你也可以试试这些:

git merge --abort
git rebase --abort

文本 because you have unmerged files 向我表明,您正在进行未决的合并或变基操作,这会阻止您执行其他操作。如果您使用 git bash,您可能会在提示符中看到 MERGING 或其他类似内容。

【讨论】:

    【解决方案2】:

    如果您愿意丢失您的更改(因为您删除了文件并重置了分支的头部,看起来您就是这样),您是否尝试过这个(假设问题是您的分支)?

    git reset --hard origin/master
    

    这会将您的分支的头部重置为远程分支头部而不是本地头部(这可能比远程提前一个或多个提交)。

    【讨论】:

    • 请将澄清问题作为 cmets 发布到原始查询中,而不是作为答案。
    猜你喜欢
    • 1970-01-01
    • 2013-07-20
    • 2020-04-16
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    相关资源
    最近更新 更多