原因
过去长期以来于sourceTree导致没有怎么用过代码进行代码上传,现在新公司需要使用命令行进行上传,并且是从别人的仓库下载下来的代码,因此记录一下上传流程,就当做一个笔记。
正文
准备工作
首先,先在远端(不管是GitHub也好还是coding等代码管理)新建一个项目,我选择的是默认创建readMe文档的。
创建好之后就会有一个该项目的地址,这样准备工作就已经准备好了。
上传
由于是从别人的仓库中直接down下来的代码,因此项目目录中是已经有.git 文件的,所以这个时候如果你直接使用git init
会提示该项目文件夹中已经有.git文件
Reinitialized existing Git repository in XXX(文件本地地址)
这个时候如果你直接用git remote add origin XXX(远端仓库地址)
那么将会提示
fatal: remote origin already exists.
这样就会导致目前我们的操作无法进行下去,所以我们要做的是查看哪里出现的这个问题。
使用git remote -v
能够展示出当前.git文件中的远端仓库地址,确认一下如果不是自己的地址,那么需要执行别的操作,如果是自己的地址,请跳过下一步。
如果不是
我们需要注意的是,先移除已经存在的才能添加新的。
所以先执行以下代码:
git remote remove origin
然后这个时候地址就是空的了,可以再通过git remote -v
查看,会发现没有任何显示,这时我们就可以走下一步添加了,只需要执行
git remote add origin XXX(项目远端地址)
就可以了。
如果是
那么接下来执行下一步,本来我们可以直接执行下一步git pull origin master
的,但是会提示我们
fatal: refusing to merge unrelated histories
所以我们应该接下来导入历史记录,通过以下代码:
git pull origin master --allow-unrelated-histories
之后命令行界面会进入编辑文本,没什么特殊情况只要输入:wq后回车就会回到命令行,接着执行git pull origin master
就可以了。
然后我们需要进行的下一步就是大家都很熟悉的步骤了,由于是第一次上传代码,所以按照顺序执行以下操作就可以了:
git add .
git commit -m "注释内容"
git push origin master
就是这样,以上就是我所进行的全部操作与遇到的问题的解决,如有问题,请各位大神多多指点指教,本人git相关知识真的太菜···