rt
文件里有一个常用文件,2-3 年一直持续更新。神奇的是,小组里面只有 2 个人存在这块代码,其他人不管更新还是重新拉代码都出不来。后来让存在这块代码的小伙伴重新拉一个完整的包,也没有相应代码。
然后我重写并且提交了这块代码,结果所有人都可以看见了,也可以更新,与存在这块代码的两个包也不冲突,完美合并了。
那么问题在哪里呢?
假如这个代码是 A 写的,B 更新了看到,C D E 更新没看到。
既然 B 更新到了,说明这个文件已经在远端的 repo 里了。查看这个文件的改动,从创建之初这段代码一直存在。其他人没有更新到很是奇怪。于是我重新提交那块代码,不和远端的文件冲突,所有人都能完美合并。存在这块代码的小伙伴显示那块区域为更新,旧代码不见了。
Q:1.为啥拉下来的代码不一样? 2.为啥能完美合并呢?
1
qinxi 2017-11-14 16:12:22 +08:00
分支
|
2
niguyi 2017-11-14 16:14:06 +08:00
分支 合并 变基
|
4
Lax 2017-11-14 16:34:03 +08:00 via iPad
对比这两个人的 HEAD 的 commit id 看看
|
5
xqin 2017-11-14 16:39:52 +08:00
不是同一个仓库吧.
哈哈哈哈 |
7
momocraft 2017-11-14 20:42:02 +08:00
和一个论坛网友相比,我比较相信 git 没出错
|
8
ryd994 2017-11-14 20:47:05 +08:00 via Android
因为 pull 是 fetch+merge
所以也有一派 fetch+rebase 的 如果习惯 pull 的话,也可以在 pull 之前 stash 不过你不用担心,最后 commit 上去必须是一致的,除非 push -f |