(二)git 推送到远程仓库
写在前面,出现的bug:目的:要将本地文件推送到自己建的远程仓库中(即github上)总体思路:1,在github上新建一个远程仓库(github上有很多远程仓管,一个文件夹就算一个仓库,自己的github账号就像一栋大楼,每个repository就是一个远程仓库)2,给本地文件夹穿个马甲,以便git能够识别,就是通常所说的本地仓库3,将两个仓库关联起来,通俗的说给两个仓库接个管子,
写在前面,出现的bug:
目的:要将本地文件推送到自己建的远程仓库中(即github上)
总体思路:
1,在github上新建一个远程仓库(github上有很多远程仓库,一个文件夹就算一个仓库,自己的github账号就像一栋大楼,每个repository就是一个远程仓库)
2,给本地文件夹穿个马甲,以便git能够识别,就是通常所说的本地仓库
3,将两个仓库关联起来,通俗的说给两个仓库接个管子,以便利用这个管子传送文件,当然这管子看不见摸不着
4,传送文件,可以push,可以clone,可以pull
———-神奇的分割线之具体步骤
1,建立远程仓库:在github上新建一个repository,简单,文字不好描述图形操作,参考廖雪峰教程,
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000点几下鼠标的事情,另外如果在创建仓库的时候勾选 :Initialize this repository with a README这个选项,就会为你的远程仓库自动创建文件README,博主当时手残勾选了,也就后面出现了bug,也就出现了这篇博客。
2,建立本地仓库,找个你想要的文件夹,cd 命令进入该文件夹,比如叫做file1,然后命令行:
git init
这样你的file1就是你建立的本地仓库之一了。
git add 文件名
提交到暂存区
git commit -m '归于这次提交的描述'
这样就把你的文件放到本地仓库了,第二步完成.
3,建立管道:
git remote add origin 你的远程仓库的url
这里要解释一下,这个origin 是你远程仓库的小名,你可以用其他,但是不好记,而你真正的远程仓库是后面的url,url中包含你的远程仓库真名。但是这个origin小名跟真名挂上钩了,有利于后面的提交命令的简化。
4,开始传数据了,先举例push,即从本地仓库推送到远程仓库
git push -u origin master
解释一下,-u由于远程仓库刚建立,是空的,没有分支,所有要加-u,虽然有个README文件,以后提交可以不加-u。这里就利用到了小名,master是远程库的master,这一步的意思是,将你本地仓库上的master上的内容传到远程仓库origin上的master上,此刻出现了开篇提到的报错:
而且push不了,什么原因呢?就是第一步上的那个README 文件,由于本地仓库没有这个README文件,所有git希望你先同步远程的README,但是我拿这个README 没用啊,怎么办?两种办法:
一,强制推送,网上的命令,暂时没试过
git push -u origin +master
二,把那个README删掉,不就OK了,但是光删README,博主菜鸟不会啊,只会把整个repository删掉,再新建一个没用README文件的repository。具体操作选定你要删的repository,点击setting选项,注意有两个settings,不是右上角的那个,是在和code同一行的末尾的那个。点完之后往下拉页面,看到Delete this repository,点击进去,写上你要删的repository的真名就可以了。
博主删掉了含有README 的远程repository,重复1-4步,大功告成!
写在后面:
question:每个远程库都有一个origin小名,那本地库提交的时候怎么知道是哪一个?
ac:
因为有了第三步建立管道,所有本地库知道是特定的远程origin,博主猜想你当然也可以改管道,但是没必要,一个本地库对应一个远程仓库,这样不会乱,建好的管道再改掉,好像没这个必要吧。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)