git基础教程(42) 为何我clone的项目可以直接pull,push,而我自建项目却无法直接push

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git基础教程(42) 为何我clone的项目可以直接pull,push,而我自建项目却无法直接push相关的知识,希望对你有一定的参考价值。

在git中, 我们可以通过 git pull 命令把服务器仓库的更新拉到本地仓库中。 git pull相当于是从远程获取最新版本并merge到本地。

当git clone之后,直接git pull它会自动给远程服务器添加一个别名origin,并且创建一个本地分支master,将本地分支master绑定到上游分支origin。

且看.git/config文件就知道了:

$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = https://gitee.com/hongjiaheng/test.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

所以我们可以直接git push而无需指定远端服务器的地址。

自建项目需要自行绑定,方法很简单,首先给远程服务器起个名字:
git remote add origin https://gitee.com/hongjiaheng/test.git

一般都叫origin。

接着将本地分支和服务器绑定:
git branch --set-upstream-to=origin/maste

开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于git基础教程(42) 为何我clone的项目可以直接pull,push,而我自建项目却无法直接push的主要内容,如果未能解决你的问题,请参考以下文章

github学习:如何从本地把项目上传到github&&如何把github项目通过clone复制下来,详细教程

Git教程 git pull 和 git clone的区别

cmake基础教程(42)configure_file动态生成头文件

cmake基础教程(42)configure_file动态生成头文件

Intellij Idea 配置git及clone项目

从git上 clone下来的项目运行