git 遇到的问题
use git clone --depth <number>
to clone your local version(18-10-31 encountered)
问题背景:
某同学在 GitHub 仓库初始化了一个前端空项目,有三个文件:README.MD、.gitignore、LICENSE。
实际准备开发时,使用 ant-design-pro 作为脚手架, 脚手架中包括这三个文件,但和初始化项目中的内容不同,最终项目的 README 和 LICENSE 使用初始化项目中的,.gitignore 使用 ant-design-pro 里的
使用下面命令,从 GitHub 仓库中直接安装最新的脚手架代码
1 | git clone https://github.com/ant-design/ant-design-pro.git --depth=1 |
进入 ant-design-pro
目录,删除远程仓库
1 | cd ant-design-pro |
添加远程仓库
1 | git remote add origin https://github.com/wfk007/test.git |
执行 git pull
,第一个坑来了
1 | git pull origin master |
在 stackoverflow 上找到加 --allow-unrelated-histories
的解决方案,再次执行命令
1 | git pull origin master --allow-unrelated-histories |
手动解决冲突、推到远程仓库
1 | git add -A |
执行 git push
的时候,终端又报错了,第二个坑来了
1 | git push origin master |
stackoverflow 又来续命,似乎是在克隆时使用 --depth <number>
的问题
1 | git remote add old https://github.com/ant-design/ant-design-pro.git |
再执行 git push origin master
成功,成功后记得使用 git remote rm old
,删除远程 old 仓库
The end.
Git
1 | git push -u origin develop |
合并分支之前一定要确保被合并分支是最新的
1 | git pull origin develop |
与主干同步?
1 | git fetch origin |
合并提交:如果你希望得到线性的历史,你可以在执行 merge 之前将功能 rebase 到 master
分支的顶端,产生一个快速向前的合并
Author: 王富康
Link: http://wfk007.github.io/2018/10/31/git-encounter-probs/
License: 知识共享署名-非商业性使用 4.0 国际许可协议