脚手架项目推送新仓库遇到的git问题

366 阅读1分钟

背景:新项目开启,老大新建了A仓库,让我从Demo仓库克隆前端脚手架项目提交到A仓库。

1 从Demo仓库clone脚手架项目
git clone  <url-demo>

最初clone失败,找老大确认是不是没有给我开权限。 后确认,老大误给我设置了guest,而非developer。

2 脚手架项目本地测试

脚手架项目clone后,现在本地启动尝试。 确认没有问题。

脚手架中有一些实例文件命名demo,实际项目中并不需要,全都一一修改完善。

3 从新项目仓库拉去空文件,用于放脚手架代码

git clone  <url-A>

拉取成功后,是一个空的仓库。 需把修改好的脚手架代码,复制-粘贴到A项目中即可。

粘贴完成后,git add git commit ,在git push的时候报错:

同样找老大,没有权限提交,是不是设置了项目保护,只能master提交,developer无法推送代码。

这次老大,恍然大悟,重新开了个A-Branch分支,告知,提交到A-Branch分支即可。

4 如何将master分支上commit的代码 ,push到A-Branch分支

首先明确知道,在master分支已经commit过了,push失败。

1)切换到A-Branch分支
git branch A-Branch
2) 查看最近N次的提交记录,获取commit ID
git log --oneline -n 
3) 使用 git cherry-pick,指定的commit复制到其他分支
git cherry-pick commitid
4) 重新 add commit push