本地git仓库迁移到远程git仓库

网友投稿 766 2022-09-03

本地git仓库迁移到远程git仓库

本地git仓库迁移到远程git仓库

为了下文讨论方便,我们将要迁移的git仓库称为本地仓库,远程git仓库称为远程仓库。要求保留提交记录,下面是迁移的步骤。

1.创建空的远程仓库

1.1.在GitLab web页面创建

创建完成后,将得到git地址:vim ~/.bashrc

在.bashrc最后添加以下这个内容:

GitLab版本:

repo_create(){ # 判断是否存在参数,有,则赋给repo_name变量,否则使用当前目录作为repo_name的值 if [ $1 ];then repo_name=$1 else repo_name=`basename $(pwd)` echo "set Repo Name to ${repo_name}" fi # 使用GitLab Api创建远程仓库 # oExkVZEW2WKDcoF6mXdW是Personal access tokens,在gitlab web上创建 # name=${repo_name}是指定仓库的名称 # namespace_id=12是group id可以在gitlab上查到 # curl -k --request POST --header "PRIVATE-TOKEN:oExkVZEW2WKDcoF6mXdW" --data "name=${repo_name}&namespace_id=12" # 判断是否存在参数,有,则赋给repo_name变量,否则使用当前目录作为repo_name的值 if [ $1 ];then repo_name=$1 else repo_name=`basename $(pwd)` echo "set Repo Name to ${repo_name}" fi # 使用GitHub Api创建远程仓库 # 8ad7a0e3faaa7574c4c1f38b5280c7d9ecf980ab是Personal access tokens,在GitHub上创建 # '{"name":"'${repo_name}'"}'是指定仓库的名称 curl -u 'helloworld@sina.com:8ad7a0e3faaa7574c4c1f38b5280c7d9ecf980ab' -d '{"name":"'${repo_name}'"}'}

执行source命令,使用配置文件生效:

~$ source

使用repo_create创建远程仓库:

~$ repo_create Hello

成功将创建后,会返回GitLab API参考​​​git remote rm

3.将本地仓库关联到新的远程仓库

~/local_project$ git

注意:如果没有进行第2点的操作,将会报如下错:

fatal: remote origin already exists.

4.将本地仓储的代码提交到待提交缓存中

~/local_project$ git add .

5.写备注(可选)

~/local_project$ git commit -m "迁移Local_project项目到远程hello仓库"

6.合并历史记录(当远程仓库创建并初始化后,即做了git init操作,就要进行这一步的操作,否则跳过)

6.1.指定要合并的分支

~/local_project$ git branch --set-upstream-to=origin/master master

注意:上面的意思是将本地master分支与远程的origin/master分支进行合并。

6.2.开始合并

~/local_project$ git

7.提交代码

将代码提交到远程仓库

~/local_project$ git

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mysql千万级别数据批量插入只需简单三步!(mysql批量增加)
下一篇:PHP开发者,务必了解一下Composer(php开发是做什么的)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~