问题阐述:新手一次上传的时候会在本地文件下进行
git push -u origin master
但是会出现上传失败的警告
警告如下:
! [rejected] master -> master (fetch first)
error: failed to push some refs to ‘git@gitee.com:huankai7/practice.git
出现原因:你的本地文件都是自己新创建的,但是新创建的库中会存在两个原始文件
这两个原始文件是建库的时候自动创建的,而第一次上传前,你的本地文件中没有这两个文件,这样他就认定你的文件与这个库没有联系,不是在原有基础上更新文件(新手,描述可能有误),从而导致不能上传
解决方法:
上传前(push命令前),在本地文件中前把库中的那两个文件pull下来,即可解决问题。
注意:本解决方法,希望可以帮到大家,才疏学浅,有错误望大佬指正
另外:引用大神的上传步骤,供大家参考。
大神详细步骤地址为怎么将一个文件夹放在码云的仓库上_惊鸿照影_弈尘的博客-CSDN博客
-
第一步需要电脑安装Git,这个可根据网上教程自行安装;其次需要注册码云账号
-
注册完成之后,新建一个仓库
-
新建仓库完成之后,在本地新建一个文件夹,进入这个文件夹中,然后右键打开本地已安装的Git环境。右键选择Git Bash Here
-
点击之后进入Git的操作小黑框,首先初始化这个文件夹,初始化之后,文件夹中会生成一些文件。git init
-
初始化之后,此时这个文件夹已经拥有了被git管理的资格了。(打开可查看隐藏文件夹,可看到一个.git文件夹,即初始化成功)现在我们需要将该文件夹跟一个远程托管平台进行关联,借助这个平台来管理该文件夹。 git remote add origin 仓库码云地址
-
此时该文件夹已经跟远程仓库的建立了关联,接着我们需要操作文件夹内的文件。使用add命令来将文件夹内的内容添加到暂存区内。 git add .
-
在添加到暂存区之后,就需要给此次更新添加注释 git commit -m "想写的注释内容:如第一次提交"
-
在真正提交代码之前需要将云端的内容pull下来,这样保证最新的提交内容。在企业中协同合作时尤其需要注意这个问题,但是自己用的话就没这么多必要 git pull --rebase origin master(解决上述问题所在)
-
最后就可以提交代码了,执行push操作。有的同学可能需要输入账号密码,我的并没有输入账号密码,因为之前我的电脑跟码云做了公钥解密。 git push -u origin master