在 main分支 和 另一个分支有文件不同的情况下对比无法找出不同,不能pull,反向也不能。
使用ideal中git checkout 最新分支后将main分支 merge on 或 into 最新分支都会导致最新分支里的文件丢失。
请问这会是什么造成的?该如何解决?
已解决,删掉原本main里backend内容,建了个新分支pull进去了。。。
不知道你这个问题是否已经解决, 如果还没有解决的话:项目中有时候更新代码到分支,但是git pull 的是时候会出现merge,如下图所示
这是因为git pull的时候会自动进行merge操作
1.方法一(推荐):当你本地有commit的时候,建议使用git pull origin develop --rebase(简写:git pull -r) 进行拉取代码,就是拉取并rebase的意思,这样就不会出现您上面说的问题。
2.方法二 :当你本地修改还没有commit,那么你可以将本地的修改先暂存起来,git stash,然后git pull,这样不会有冲突,最后再git stash pop取出你的修改。
3.方法三 : 再或者你可以使用git fetch,fetch是不会自动merge的,fetch到一个本地的新的分支,然后rebase那个新分支。
实在不行,眼不见为净就用git pull --no-edit