git初始化操作以及一些问题的解决
如果是从远程仓库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