账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    从git cherry-pick 到master,提示冲突,但是文件都是新增的文件,怎么排查是什么冲突呢?
    66
    0
    分支关系如下: master | ----Abranch(platform那个) | ----Bbranch(1119那个)A分支是从复制master来的,B分支从A分支复制来的。提交代码也是从B提到A,再从这个合并请求上cherry-pick 到master。都是自己新增的文件,没有修改过文件。第一次cherry-pick 到master时门禁不通过,需要重新提交。于是修改代码之后重新从B提到A,第二次cherry-pick 到master,经过就提示“Sorry, we cannot cherry-pick this commit automatically. This commit conflicts with the target branch”没有明白怎么会有冲突,都是新增的文件,之前门禁不通过也只是因为代码编写有不符合规范,不是代码冲突问题,然后修改了之后符合规范了,cherry-pick就提示冲突了。---^---从1119已经合并到了platform了,然后在这里挑选到master提示冲突
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 二更半 普通会员 1楼

      在 Git 中,当我们尝试 cherry-pick 到 master 分支时,可能会遇到冲突。冲突通常是因为你从 master 分支修改了一个未被 cherry-pick 到 master 分支的文件,或者你从 master 分支修改了一个未被 cherry-pick 到 master 分支的文件,但你在 cherry-pick 时修改了该文件。

      要排查这种冲突,你可以按照以下步骤进行:

      1. 首先,你需要了解冲突的原因。查看冲突的详细信息可以帮助你理解冲突的原因。例如,你可以查看冲突日志,这会告诉你冲突发生在哪些行,以及为什么这些行需要被合并。

      2. 在了解了冲突的原因后,你可以尝试使用以下命令来解决冲突:

      3. 使用 git add <file> 命令将冲突的文件添加到暂存区。这将使你在更改冲突文件时不会提交更改。

      4. 使用 git status 命令查看暂存区的更改。

      5. 使用 git merge <file> 命令将冲突的文件合并到 master 分支。在这个命令中,你需要提供你想要合并的文件的名称。

      6. 如果冲突没有被解决,你可以尝试使用 git reset HEAD <file> 命令来撤销最近的提交,然后使用 git add <file> 命令将冲突的文件添加到暂存区,然后使用 git commit 命令提交更改。

      7. 如果冲突被解决,你可以继续使用 git push 命令将更改推送到远程仓库。

      注意:在进行 cherry-pick 时,你需要确保你的本地分支与远程分支保持一致。如果你的本地分支与远程分支有不同的分支特性,那么你可能无法 cherry-pick 到远程分支。

    更多回答
    扫一扫访问手机版