在跟团队合作开发时,git管理人员在git服务器上新开了一个分支prod-2021.开发人员在本地当前开发的分支dev上,新建立一个分支prod-2021时,会把dev分支的所有log带过来,在pull origin prod-2021时会跟dev上的合并在一起从而导致问题。所以我们需要做一个新的空白分支然后去更新。
git创建一个新的空白分支branch
1、创建一个orphan分支。orphan是孤岛的意思。 git checkout --orphan prod-2021
2、删除prod-2021分支上的所有文件 git rm -rf 。
3、拉取远程上的分支 git pull origin prod-2021
拉取完成,可以在此进行开发。通过这种方式创建的分支是空的,没有任何父节点,第一次提交,是这个分支的跟节点。
git checkout -b branchname 这个命令会根据当前分支的当前状态新建一个分支,这个分支包含当前分支的所有log,用checkout切换分支时, 本地文件系统会瞬间发生变化。而orphan分支如果不在分支里提交东西, 这个分支其实没有创建。