使用GIT似乎就像在玩一种新的国际象棋一样,没人真正知道规则。这是我所做的,请让我知道为什么这么快出错了。
我有一个主叉子/仓库和我的个人叉子。
git clone https://github.com/myfork/project.git
cd project
git submodule update
git checkout -b newbranch
git remote add upstream https://github.com/CompanyX/project.git
git fetch upstream # <- hoping to update my fork
git pull upstream mainbranch # want the latest stuff from upstream
# Result: 100's of modified files, deleted files, and even merge conflicts... unrecoverable.
我已经看过几次了。如果我在从更新叉之前在叉中创建分支,则叉和主叉之间的差异将导致合并冲突,最终无法解决。
我是在做错事还是冒着危险?
如果不是叉子的复制品,叉子到底是什么? git中的 fork 还是另一个错误的术语吗?