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

2022-10-22 23:48:41 +08:00
 Zoeeeeecho
远程仓库有多个分支,但本地仓库还没有 pull ,使用 git pull 想拉下来,尝试了很多次都报错,链接是报错的图,麻烦大家戳开看看。谢谢!

https://imgur.com/a/YqNznHu
1698 次点击
所在节点    git
9 条回复
Inn0Vat10n
2022-10-22 23:52:31 +08:00
那么大一坨 hint
Zoeeeeecho
2022-10-22 23:55:54 +08:00
@Inn0Vat10n hint 里的之前都试过了,还是会报错
darkengine
2022-10-23 00:22:40 +08:00
git config pull.rebase true 这些都试过了?
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
2022-10-23 00:34:37 +08:00
建议参照提问的智慧来修改一下问题
masker
2022-10-23 00:42:28 +08:00
首先把本地分支内容 commit 或者 stash ,然后 fetch 远程分支到本地一个新分支,然后 merge 或者 rebase 新的分支到当前分支,再慢慢解决冲突,如果有的话。
liuidetmks
2022-10-23 07:54:43 +08:00
一般情况下,把软件的错误输出输入到搜索引擎,能解决 90%的问题
Edsie
2022-10-23 12:02:48 +08:00
和远端分叉了,如果本地没有提交 直接 git reset origin/master --hard
Edsie
2022-10-23 12:03:54 +08:00
git reset origin/main --hard

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/889028

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX