git-将老项目的分支推送到新项目的新分支上
1.克隆新项目:首先,将新项目的仓库克隆到本地。使用以下命令将新项目克隆到本地:
git clone <新项目的仓库地址>
2.进入新项目目录:进入新项目的目录,使用以下命令:
cd <新项目目录>
3.添加旧项目的远程仓库:将旧项目的远程仓库添加为新项目的远程仓库。使用以下命令添加远程仓库:
git remote add old-origin <旧项目的仓库地址>
4.拉取旧项目的dev分支:从旧项目的远程仓库拉取dev分支的代码。使用以下命令:
git pull old-origin dev
5.推送到新项目的dev分支:将旧项目的dev分支推送到新项目的dev分支。使用以下命令:
git push origin dev
这样,旧项目的dev分支的代码就会被推送到新项目的dev分支上了。
出现错误提示:
问题1:
fatal: Could not read from remote repository
因为git仓库的用户信息和本地的用户信息不匹配造成的,解决方法也很简单,在git仓库中删除当前用户配置的key后重新生成并配置即可;
使用>ssh-keygen –t rsa –C "git的仓库邮箱"
,重新生成密钥;
使用git config --global user.name "git的用户名"
,重新配置本地用户名;
使用git config --global user.email "git的登录邮箱"
,重新配置本地邮箱;
之后将生成在C:\Users\用户名.ssh文件夹下的id_rsa.pub文件打开后复制到Git仓库设置—SSH配置—Key配置的地方粘贴即可
然后可以正常执行git push;
问题2:
! [remote rejected] dev -> dev (pre-receive hook declined)
权限不够导致的,开发人员角色默认下没有远程访问master的权限,至少将权限提升到主程序员