git submodule 需要merge的问题

       

        自己本地只修改了uvs环境下文件。遇到uvs环境下的uvs_k冲突问题,如何解决?

没关系,直接提交到uvs环境下的emulation分支下的ll2分支,然后去网页提交merge请求,可以看到冲突的uvs_k环境的commit号,把当前的uvs_k的版本checkout到那个正确的commit号上。

        可是,如果此时那个submodule所在的路径已经之前被删除掉,并且是新建的空文件夹了的话,如何将该空文件夹变成git上的submodule的内容?

        cd到该uvs_k,敲git submodule update commit号即可。

        然后再git add uvs_k

        git commit -m “fix uvs_k version”

        git pull origin emulation,

        git push origin emulation:ll2

再去网页上提交merge请求,看是否还有uvs_k的版本号不同的问题。

总结:本次遇到问题解决不了的原因有2个:

        一是git add 本地修改的文件之后,不能使用git commit -am “”,而应该是git commit -m ""。因为,-am会把所有本地的你add过或者没add过的一并上传git,所以用-m 。

        二是在第一步已经使用-am的情况下,这样uvs_k会和emulation分支上的uvs_k的版本号冲突,这样情况下,我去网页上查看emulation分支上已经稳定的uvs_k的commit号,git checkout不过去原因可能是,我在网页版看到的uvs_k的commit号不准,或者是本地的uvs_k的已经有冲突了,因此不能直接checkout过去。这种情况下则可以不删除uvs_k的文件内容。另外,此时即使删除掉uvs_k的内容,也应该cd到该uvs_k,敲git submodule update commit号即可。而不是直接执行make submodule_update

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值