git远程仓库与本地仓库进行连接

 我们在安装好git后,创建了一个本地maven工程 工程名叫learngit

在终端窗口进入到learngit目录下,

创建本地版本库

git init   

运行后就可以看到learngit目录下拥有一个.git文件,如果不可见使用 ls -ah

访问GitLab,登陆以后创建一个项目,项目名也是learngit,项目设置为私有,如果你不想所有人都看到你代码的话。

在终端使用如下语句把本地仓库与远程仓库进行连接.  git@XXX.XXX.com:用户名/learngit.git为项目远程仓库SSH路径

git remote add origin git@XXX.XXX.com:用户名/learngit.git

将本地项目内容批量推送到远程去. origin为远程仓库主分支,master为本地主分支名称。如果不知道自己的本地分支名称可以使用下面的指令进行查询   git branch 看本地仓库分支   git branch -r 看远程仓库分支

git push -u origin master

使用git push -u origin master 此时有可能出现如下错误

error: src refspec master does not match any.

error: failed to push some refs to 'git@XXX.XXX.com:用户名/learngit.git'

出现这种情况是因为git可能出了点小状况,它没有检查到你项目中的各种文件和文件夹,所以要先挑出几个文件做一下提交动作后,它才能恢复工作。我的办法是,使用 git add 先把我工程中的bin目录和src目录做了提交(想提交工程中的什么文件随意)。每次做提交后记得使用git commit -m“”为本次提交做备注,不然会有错误提示。

接下来如果你直接使用git push -u origin master再次推送还是会有问题,会报错如下

To git@XXX.XXX.com:用户名/learngit.git

 ! [rejected]        master -> master (non-fast-forward)

error: failed to push some refs to 'git@XXX.XXX.com:用户名/learngit.git

hint: Updates were rejected because the tip of your current branch is behind

hint: its remote counterpart. Integrate the remote changes (e.g.

hint: 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

这个意思是说在push操作请先pull一下,那就按照git的提示进行吧

git pull --rebase origin master  

之后再进行push的操作就可以了

git push -u origin master

Counting objects: 21, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (14/14), done.

Writing objects: 100% (21/21), 4.73 KiB | 0 bytes/s, done.

Total 21 (delta 0), reused 0 (delta 0)

To git@XXX.XXX.com:用户名/learngit.git

 a1e4e2d..ba9c907  master -> master

Branch master set up to track remote branch master from origin.

 

详细内容可以学习浏览这个网址,总结的很细致到位

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值