关于Git指令的一个问题
本地仓库与远程仓库关联
使用Git命令将本地仓库和远程仓库连接有两种方法。
第一种:
远程(Github)先建立一个空的仓库,然后执行以下指令:
1 | git remote add origin git@github.com:michaelliao/learngit.git |
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。[1]
第二种:
不用关联Git仓库,使用ssh密钥的方式直接从Git克隆源码到本地,与本地关联。
1 | 从GitHub上克隆项目到本地 |
删除远程库
1 | 查看远程库的信息 |
此时,删除仅仅是删除本地与远程的绑定关系。远程库并没有被删除。需要删除还需要登入GitHub手动删除。
分享一个错误
在某次提交时,我得到了一个这样的报错。
这是由于远程库与本地库不一致。我一开始使用的方法是手动上传,同步一次库。
(Note: starting Oct. 2020, any new repository is created with the default branch main
, not master
. And you can rename existing repository default branch from master
to main
.
The rest of this 2014 answer has been updated to use “main
“)
在Stackoverflow
查阅本问题以后,VonC给出的解决方法是:
1 | 老的方法 |
With Git 2.6+ (Sept. 2015)以后,可以使用
1 | git config --global pull.rebase true |
最后直接git push
即可(第一次可以使用git push -u origin main
)
reference
[1]https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440
[2]https://blog.csdn.net/dietime1943/article/details/85682688
[3]https://stackoverflow.com/questions/24114676/git-error-failed-to-push-some-refs-to-remote