2小时命令行操作merge了11个项目是什么感受?
最害怕出现冲突,费时费力,还好大部分情况都很顺利。
当然中途也遇到了几次小插曲,小结一下。
1. Q: fatal: refusing to merge unrelated histories
A: 在你操作命令后面加--allow-unrelated-histories
例如: git merge test --allow-unrelated-histories
2. Q:git Merge made by the 'recursive' strategy
A:重新合拼一次
3. Q: You are not allowed to push code to protected branches on this project.
A:说明没有push的权限
补充一下常用命令:
git add XX 把xx文件添加到暂存区去。
git commit –m "XX" 提交文件 –m 后面的是注释。
git status 查看仓库状态
git branch 查看当前所有的分支
git checkout master 切换回master分支
git merge dev 在当前的分支上合并dev分支
git branch –d dev 删除dev分支
git branch name 创建分支
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash pop 恢复文件
git push origin master Git会把master分支推送到远程库对应的远程分支上
git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本