MacOS使用git push命令无法上传到远程仓库解决方法
MacOS 使用git push命令无法上传到远程仓库解决方法
error信息
执行完了一系列命令(完整的git上传教程写本文后面)后就差最后一步push到远程服务器,想将本地服务器master的内容push到远程服务器分支fenzhi1上,但是执行了
git push -u origin fenzhi1
命令后出现以下错误信息:
error: src refspec fenzhi1 does not match any
error: failed to push some refs to ‘git@192.168.x.x:/home/git/test.git’
错误原因是无法匹配,但明明是从服务器的fenzhi1中pull下来的,修改完成后再push怎么就无法匹配了。。。。
解决方案
尝试了N种方法,无果,最后试了一下下面的命令,成功了
git push -u origin master:fenzhi1
加上master:fenzhi1是必须的!这里的master指的是本地服务器的分支名,fenzhi1指的是你要传到远程服务器的分支名,这样才能匹配上。
Mac使用命令行实现git的上传
cd到你想创建本地仓库的目录下,初始化本地仓库
git init
为刚刚创建的本地仓库建立连接到远程服务器:
git remote add origin git@192.168.x.x:/home/git/demo.git
将这个远程仓库命名为origin
将远程服务器的文件clone到本地,就可以在本地修改完成后再push
git clone git@192.168.x.x/home/git/demo.git
修改完毕后,执行
git add .
git commit -m ‘说明文字’
不要忘记有一个“.”
add的作用是将本地仓库的修改内容add到本地仓库的缓冲区,再执行commit就可以上传到本地仓库了。
本地文件已经成功上传到本地仓库,那么下一步就是将本地仓库的内容上传到远程服务器,这一步就是push操作:
git push -u origin master
这里的origin就是之前命名的远程仓库的名字,如果前面修改了,这里也要对应上,master是远程仓库的分支名,如果是远程服务器别的分支,如fenzhi1,不能执行
git push -u origin fenzhi1
会报
error: src refspec fenzhi1 does not match any
error: failed to push some refs to ‘git@192.168.x.x:/home/git/test.git’
修改命令:
git push -u origin master:fenzhi1
注
如果命令都没问题,push的时候仍然报错,那么执行:
git pull origin 分支名
再执行push命令就没问题了,这句的作用是将远程仓库的分支 pull 到本地同名分支中,
git的其它常用命令
git 用户配置
首次启动 git 之后,需要对 git 进行配置,命令行环境下:
配置用户名和Email:
git config --global user.name “yourName”
git config --global user.email “yourEmail”
其中–global 代表将全局配置文件放置于用户 HOME 路径下的.gitconfig 文件中。
创建新分支
git branch
可以显示仓库中的分支情况,旁边带有星号*的分支为当前正在工作
的分支。
建立一个叫做 feature-A 的分支:
git branch feature-A
切换到 feature-A 分支下工作:
git checkout feature-A
之后再执行 git branch,
就可以发现*处在 feature-A 左面。
合并分支
在某一分支下,可以合并其他分支中的代码。
git merge -no-ff feature-A
(假设已经切换回 master 分支)将 master 分支和 feature-A 分支合并。
分支合并时可能产生冲突,比如从 master 分支可能衍生出两个不同的特性分支,它们对同一文件进行了修改,git 的解决方式是将分支冲突的内容都写进文件中。此时需要合并 者对文件的内容进行修改,选择保留的内容,并再次执行 git add 和 git commit 命令。
查看日志
git log –-graph
查看本地仓库的提交记录,其中—graph 代表以图形方式显示,图形模式对于查看特性分支比较直观
查看本地仓库状态(如分支,提交情况等)
git status
- 点赞 1
- 收藏
- 分享
- 文章举报
- [git] push 后无法上传到远程 [GitHub/码云]仓库问题的 可行性解决方法之一
- git无法push本地代码至远程仓库解决方法(附git一点芝麻那么大的原理)
- 使用git命令提交远程github仓库的时候提示"rejected"(拒绝)解决办法
- git无法关联远程仓库解决方法
- 使用Git时,本地仓库向远程仓库push失败问题解决
- git 的使用——基本的仓库创建,文件提交,上传操作命令,远程仓库关联
- git 无法push远程仓库 Note about fast-forwards 问题解决
- 使用WinSCP 上传 jeecms 到linux centos中 显示乱码问题,网站无法使用的解决方法
- 【转】Linux下Oracle sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)
- 关于github在客户端不小心删除新仓库,重建后无法上传解决方法
- 解决ckfinder 在IE10下无法使用popup方法进行文件上传
- linux 下普通用户无法使用sudo命令的解决方法
- Android Studio使用git无法pull或commit的解决方法
- 用命令将本地项目上传到git 远程仓库
- (转)Linux Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)
- windows下使用git,如何保存push到远程仓库时使用的密码
- linux 下普通用户无法使用sudo命令的解决方法
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- Linux Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)(转)
- 用命令将本地项目上传到git 远程仓库