自己本地只修改了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