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
以上是关于git基础教程(42) 为何我clone的项目可以直接pull,push,而我自建项目却无法直接push的主要内容,如果未能解决你的问题,请参考以下文章
github学习:如何从本地把项目上传到github&&如何把github项目通过clone复制下来,详细教程
cmake基础教程(42)configure_file动态生成头文件