V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Zoeeeeecho
V2EX  ›  git

使用 git pull 时报错怎么解决?

  •  1
     
  •   Zoeeeeecho · 2022-10-22 23:48:41 +08:00 · 1648 次点击
    这是一个创建于 523 天前的主题,其中的信息可能已经有所发展或是发生改变。
    远程仓库有多个分支,但本地仓库还没有 pull ,使用 git pull 想拉下来,尝试了很多次都报错,链接是报错的图,麻烦大家戳开看看。谢谢!

    https://imgur.com/a/YqNznHu
    9 条回复    2022-10-23 12:03:54 +08:00
    Inn0Vat10n
        1
    Inn0Vat10n  
       2022-10-22 23:52:31 +08:00
    那么大一坨 hint
    Zoeeeeecho
        2
    Zoeeeeecho  
    OP
       2022-10-22 23:55:54 +08:00
    @Inn0Vat10n hint 里的之前都试过了,还是会报错
    darkengine
        3
    darkengine  
       2022-10-23 00:22:40 +08:00
    git config pull.rebase true 这些都试过了?
    ecnelises
        4
    ecnelises  
       2022-10-23 00:26:41 +08:00
    这个问题是,你需要设置当你远程分支和对应的本地分支有分叉的时候,git 该怎么办。

    pull.rebase false 是当分叉时自动 merge 两个分支
    pull.rebase true 是当分叉时把本地分支 rebase 到远程分支上
    pull.ff only 是当分叉时拒绝更新

    如果你不清楚自己在做什么,建议先看看远程分支有什么新内容,再看一眼本地分支,然后手动根据你的需要 git merge origin/main 或者 git rebase origin/main (如果你在 main 分支上),我猜你更需要的是 rebase
    CEBBCAT
        5
    CEBBCAT  
       2022-10-23 00:34:37 +08:00 via iPhone
    建议参照提问的智慧来修改一下问题
    masker
        6
    masker  
       2022-10-23 00:42:28 +08:00 via Android
    首先把本地分支内容 commit 或者 stash ,然后 fetch 远程分支到本地一个新分支,然后 merge 或者 rebase 新的分支到当前分支,再慢慢解决冲突,如果有的话。
    liuidetmks
        7
    liuidetmks  
       2022-10-23 07:54:43 +08:00 via iPhone
    一般情况下,把软件的错误输出输入到搜索引擎,能解决 90%的问题
    Edsie
        8
    Edsie  
       2022-10-23 12:02:48 +08:00
    和远端分叉了,如果本地没有提交 直接 git reset origin/master --hard
    Edsie
        9
    Edsie  
       2022-10-23 12:03:54 +08:00
    git reset origin/main --hard
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   950 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:27 · PVG 05:27 · LAX 14:27 · JFK 17:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.