您的位置:首页 > 其它

MacOS使用git push命令无法上传到远程仓库解决方法

2020-02-04 16:33 211 查看

MacOS 使用git push命令无法上传到远程仓库解决方法

  • git的其它常用命令
  • 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’

    错误原因是无法匹配,但明明是从服务器的fenzhi1pull下来的,修改完成后再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
    • 收藏
    • 分享
    • 文章举报
    赵小小酱 发布了24 篇原创文章 · 获赞 8 · 访问量 2863 私信 关注
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: 
    相关文章推荐