博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 第一次 push 遇到问题
阅读量:5240 次
发布时间:2019-06-14

本文共 1310 字,大约阅读时间需要 4 分钟。

开始用 git 的时候我只会

git clone git pull git push

这三个命令满足了我的基本需求,到自己创建仓库的时候遇到了问题,

git remote add origin https://github.com/logig/wechat-shake.gitgit push -u/--set-upstream origin master

上面是官方提示的方法,只有仓库是空的时候才可以这样用。

如果在创建仓库时选择了添加 license 文件等操作,按上面来操作就会报错。

以下是我的解决方法,

git remote add origin https://github.com/logig/wechat-shake.gitgit pullgit branch -u/--set-upstream-to origin/master # 下一次 push 就不用带 -u 了git pullgit push

问题解决。


执行每一步命令后观察 .git/config 文件的变化,下面是我对这个过程的理解,

[remote "origin"]    url = https://github.com/logig/wechat-shake.git    fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"]    remote = origin    merge = refs/heads/master

git remote add origin 增加了一个 remote 项。Git 是分布式的,可以有多个 remote,

比如,我可以再添加一个码云的 remote

git remote add oschina https://git.oschina.net/logig/wechat-shake.git
[remote "origin"]    url = https://github.com/logig/wechat-shake.git    fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"]    remote = origin    merge = refs/heads/master[remote "oschina"]    url = https://git.oschina.net/logig/wechat-shake.git    fetch = +refs/heads/*:refs/remotes/oschina/*

git push不带参数的时候 push 到一个默认的 remote,git branch -u就是起到设置默认 remote 的作用。

也可以 git push oschina 推到任意 remote。


git 的命令比较多,但是每个命令都可以方便的查看帮助 git help remote/push/branch/...

转载于:https://www.cnblogs.com/liaozt/p/5852755.html

你可能感兴趣的文章
Linux网络状态工具ss命令使用详解
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
编程珠玑第十一章----排序
查看>>
Face The Right Way POJ - 3276 (开关问题)
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
变量的命名规范
查看>>
手机端自动跳转
查看>>
react中进入某个详情页URL路劲参数Id获取问题
查看>>
首届.NET Core开源峰会
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
python pdf转word
查看>>
文本相似度比较(网页版)
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>