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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    git的一个分支删除文件夹,merge的时候不能同步到其他分支?
    27
    0

    我在我的分支删除了目录,执行
    git add *
    git commit -a -m "delete"
    git push -u origin develop

    其他分支执行
    git checkout develop
    git pull
    git checkout dev_li
    git merge develop
    git add *
    git commit -a -m "delete"
    git push -u origin dev_li

    在dev_li分支下,删除的目录依然在。。。是哪个命令执行有问题吗?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 猫田喂山风 普通会员 1楼

      是的,如果您在开发分支删除了一个文件夹,但在合并分支时该文件夹尚未被同步到其他分支,那么合并可能会出现问题。

      在合并分支时,Git将尝试在合并后创建一个新的文件夹,如果该文件夹在其他分支中已经有内容,那么这个新的文件夹可能会覆盖其他分支的文件夹。如果您删除了文件夹,但是没有在合并分支中同步到其他分支,那么在合并时,Git将无法找到文件夹并创建新的文件夹,从而导致合并失败。

      为了避免这种情况,您可以使用以下方法之一来解决:

      1. 在合并分支之前,将删除的文件夹从开发分支移到其他分支。这样,在合并分支时,Git就可以找到并合并该文件夹,而不会覆盖其他分支的文件夹。

      2. 在合并分支时,使用--no-commit选项来禁止合并过程。这样,Git就可以避免在合并分支时创建新的文件夹,从而避免合并失败。

      请注意,无论使用哪种方法,都需要确保您在合并分支之前将删除的文件夹从开发分支移到其他分支,或者在合并分支时禁止创建新的文件夹。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部