问题:
同事x在a分支使用
git checkout b -- test.md
命令抽取b的文件,然后把代码合并到merge-c。
同事y在merge-c分支,合并了自己的分支b,然后拉取同事x的分支,发现产生了冲突,解决了冲突后提交。
最后发现自己在分支b的目录,在merge-c里面没有了。为什么
查找谁删除了目录
使用命令查找被删除的文件或者目录的日记
git log --stat --full-history --simplify-merges – xx
注意: --
前后是空格
也可以切换到对应的分支去查看当前分支是否目录存在,以此证明问题在哪里。
那么,是怎么导致这样的问题的?
同事y在合并的时候,看到同事x提交过来发分支里面,是对自己提交的分支进行了删除,即目录和文件都是红色,这时候在合并也无法进行其他选择的操作,只能被提交的分支合并的时候直接删除了。
或者可以在合并的时候,使用变基来避免这种情况。
pull --rebase
将自己提交的代码,放在对方的后面,这样应该是不会被删除到。
另一个说法是,编辑器自动把stage里面的文件给删除了。
实践出真知,事实是怎样,需要后面再去找人配合操作一遍,待续。