git初始化操作以及一些问题的解决

作者:白狼 出处:http://www.manks.top/git-init.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

如果是从远程仓库clone下来的,注意哦,我们说的是clone的新的仓库
一般而言,需要我们执行下面的几行进行初始化一下才可以

git clone https://gitlab.com/my-house/test.git
cd test
# 因为是新的仓库,尚未进行初始化的操作,如果这个时候你执行
git pull origin master # 或者执行
git push origin master # 均会以失败告终,终端提醒我们的是

error: src refspec master does not match any.
error: failed to push some refs to 'https://gitlab.com/my-house/test.git'

#为了能够顺利的对我们新建的仓库进行操作,你需要像下面这样,先创建一个文件 push一次
touch README.md
git add README.md
git commit -m 'add README'
git push origin master    #此刻你会发现成功了,提醒我们的是[new branch],也就是默认创建了一个master分支。一般情况下到这里就可以了,但是我们往往不会选择直接在主干上进行开发,我们会切换到分支dev上开发后测试没问题了再在主干上进行合并。此时我们执行
git checkout dev # 报错了,提醒我们 
error: pathspec 'dev' did not match any file(s) known to git. # 意思就是说我们不能切换到dev分支,因为dev分支没有任何文件,为了解决这一矛盾,你需要
git branch dev # 然后再执行
git checkout dev #切换到dev分支 提示我们
Switched to branch 'dev' #成功切换到了dev分支,但是当我们像一开始创建master分支的时候执行
git pull origin dev #的时候,提示我们
fatal: Couldn`t find remote ref dev
Unexpected end of command stream
#又失败了,此刻我们需要像创建master分支的时候初始化一下即可,比如我们编辑下README.md
vi README.md #随便加点内容
:wq #保存后
git add README.md
git push origin dev
#这个时候会提醒我们[new branch] dev->dev,到此结束,创建分支就是这么简单!

另一种情况,如果是我们本地本身就存在了一个项目,我们现在需要把该项目上传到git远程仓库又该如何去做处理呢?只做步骤,不在啰嗦

git init
git remote add origin https://gitlab.com/my-house/test2.git
git add .
git commit
git push origin master

[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原作者更希望看客们查看原文,以防有任何问题不能更新所有文章,避免误导!]

查看原文

    原文作者:wwolf
    原文地址: https://segmentfault.com/a/1190000006863525
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞