当前位置:   article > 正文

git分支出现分叉分支、游离分支怎么合并

git分支出现分叉分支、游离分支怎么合并

出现的问题

POST git-upload-pack (353 bytes) From https://tmc-gitlab.trasre.com/tmc/eagllwin/eagllwin-enlarge * branch feature_demo -> FETCH_HEAD = [up to date] feature_demo -> origin/feature_demo hint: You have divergent branches and need to specify how to reconcile them. hint: You can do so by running one of the following commands sometime before hint: your next pull: hint: hint: git config pull.rebase false # merge hint: git config pull.rebase true # rebase hint: git config pull.ff only # fast-forward only hint: hint: You can replace “git config” with “git config --global” to set a default hint: preference for all repositories. You can also pass --rebase, --no-rebase, hint: or --ff-only on the command line to override the configured default per hint: invocation. Need to specify how to reconcile divergent branches.

解决办法

您看到的消息表明您的 Git 仓库中存在分叉的分支,这意味着您的本地分支和远程分支都有对方没有的提交。要解决这个问题,您需要决定在从远程仓库拉取时如何协调这些更改。

您有三个主要选项:

合并(git config pull.rebase false): 这将在您拉取时将远程更改合并到您的本地分支中。这是默认行为,并创建一个合并提交来协调差异。

变基(git config pull.rebase true): 这将在远程分支的提交之上重新应用您的本地提交。它会重写提交历史以创建线性历史,这可以更加清晰,但也可能改变提交历史。

仅快进(git config pull.ff only): 这只允许可以快进的拉取,意味着您的本地分支必须落后于远程分支并且没有分叉的提交。如果无法快进,拉取将失败,您需要手动协调分支。

要设置您的偏好,您可以在终端中运行以下命令之一:

对于合并:git config pull.rebase false
对于变基:git config pull.rebase true
对于仅快进:git config pull.ff only
如果您想为所有仓库全局设置这个偏好,可以在命令中添加 --global 标志,例如 git config --global pull.rebase false。

您还可以通过在 git pull 命令中添加 --rebase、–no-rebase 或 --ff-only 来为单次拉取操作指定您的偏好,例如 git pull --rebase。这将仅为该次拉取覆盖您配置的默认值。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/163151?site
推荐阅读
相关标签
  

闽ICP备14008679号