精华内容
下载资源
问答
  • Git push

    千次阅读 2019-05-28 10:38:48
    在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地... git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如git push origin master:re...

    在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库的基本结构。

        git push的一般形式为 git push <远程主机名> <本地分支名>  <远程分支名> ,例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名,

        第一个master是本地分支名,第二个master是远程分支名。

        1.1 git push origin master

            如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

         1.2 git push origin :refs/for/master 

      如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master

        1.3 git push origin

       如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支 

     1.4 git push

      如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名

     1.5 git push 的其他命令

      这几个常见的用法已足以满足我们日常开发的使用了,还有几个扩展的用法,如下:

        (1) git push -u origin master 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push,

          不带任何参数的git push,默认只推送当前分支,这叫做simple方式,还有一种matching方式,会推送所有有对应的远程分支的本地分支, Git 2.0之前默认使用matching,现在改为simple方式

          如果想更改设置,可以使用git config命令。git config --global push.default matching OR git config --global push.default simple;可以使用git config -l 查看配置

        (2) git push --all origin 当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项

        (3) git push --force origin git push的时候需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令。

        (4) git push origin --tags //git push 的时候不会推送分支,如果一定要推送标签的话那么可以使用这个命令

     1.6 关于 refs/for

      // refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要

     

    展开全文
  • git push

    千次阅读 2015-05-07 16:35:46
    git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。 $ git push : 注意,分支推送顺序的写法是:,所以git pull是:,而git push是:。 1.如果省略远程分支名,则表示将本地...
    git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。

    $ git push <远程主机名> <本地分支名>:<远程分支名>
    注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。


    1.如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
    $ git push origin master
    上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。


    2.如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。
    $ git push origin :master
    # 等同于
    $ git push origin --delete master
    上面命令表示删除origin主机的master分支。


    3.如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
    $ git push origin
    上面命令表示,将当前分支推送到origin主机的对应分支。


    4.如果当前分支只有一个追踪分支,那么主机名都可以省略。

    $ git push


    5.如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。
    $ git push -u origin master
    上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

    不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。如果要修改这个设置,可以采用git config命令。


    $ git config --global push.default matching
    # 或者
    $ git config --global push.default simple
    还有一种情况,就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用–all选项。
    $ git push --all origin
    上面命令表示,将所有本地分支都推送到origin主机。


    6.如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用–force选项。

    $ git push --force origin
    上面命令使用–force选项,结果导致在远程主机产生一个”非直进式”的合并(non-fast-forward merge)。除非你很确定要这样做,否则应该尽量避免使用–force选项。


    7.最后,git push不会推送标签(tag),除非使用–tags选项。
    $ git push origin --tags

    展开全文
  • git push origin master和git push的区别

    万次阅读 2019-07-28 11:04:24
    git pushgit push origin master的一种简写形式,推荐使用git push origin master。

    目录

    1、git push origin master 指定远程仓库名和分支名。

    2、git push 不指定远程仓库名和分支名。

    3. 这两者的区别:git push是git push origin master的一种简写形式

    4. 建议使用 git push origin master


    提交本地仓库到远程仓库的命令一般有下面这两种方法:

    1、git push origin master 指定远程仓库名和分支名。

    Form github:

    Use git push to push commits made on your local branch to a remote repository.

    The git push command takes two arguments:

    • A remote name, for example, origin
    • A branch name, for example, master

    For example:

    git push  <REMOTENAME> <BRANCHNAME> 

    As an example, you usually run git push origin master to push your local changes to your online repository.

     

    2、git push 指定远程仓库名和分支名。

    这个命令看起来好像比上面那个简单,但是却是“很模糊”的,很容易混淆!

    不特定指出“远程仓库名和分支名”,一般是使用默认配置,配置文件(.git/config)相关内容为:

    [branch "master"]
        remote = origin
        merge = refs/heads/master

    这等于告诉git 2件事:
    1,当你处于master branch, 默认的remote就是origin。

    2,当你在master branch上使用 git pull 时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master branch上所有的改变。

    如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:

    $ git config branch.master.remote origin
    $ git config branch.master.merge refs/heads/master

    3. 这两者的区别:git push是git push origin master的一种简写形式

    (1)当只关联一个远程,只有一个分支时,这两个命令没什么区别。

    (2)当你关联了两个多个仓库、有多个分支时,git push可能会报错,因为它不知道要上传代码到哪里去;

    而git push origin master指定仓库和分支,就不会报错。

    # 比如关联两个仓库: github 和码云
    
    git remote add origin github-url
    
    git remote add gitee gitee-url
    
    # 分支有两个:master ,test-branch

    可能遇到的错误(注当前分支为test-branch):新分支还没有关联远程仓库的故障

    $ git push
    fatal: The current branch test-branch has no upstream branch.
    To push the current branch and set the remote as upstream, use
    
        git push --set-upstream origin test-branch

     

    如果本地分支都有关联远程仓库,而且有两个远程仓库,那么如果使用git push ,默认是使用你最近使用的那个远程仓库。

     

    4. 建议使用 git push origin master

    如果你想偷懒使用git pull,那么你就要保证你的绑定的远程仓库只有一个,并且只有一个分支。

    # 查看远程仓库的数量(简单信息)
    git remote -v
    
    # 查看某个远程仓库的具体信息,以origin为例:
    git remote show origin
    
    # 查看分支信息
    git branch 

     

    展开全文
  • $ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一...

    $ git push origin

    上面命令表示,将当前分支推送到origin主机的对应分支。 

    如果当前分支只有一个追踪分支,那么主机名都可以省略。 

    $ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。

    $ git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

     不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。

     

    展开全文
  • git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。 git push,默认只推送当前分支,这叫做simple方式。此外,还有一种...
  • 一、git push origin git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。如果当前分支只有一个追踪分支,那么主机名都可以省略。 注:origin是远程仓库别名,是通过 配置远程仓库 git ...
  • git push失败-Git:You are not allowed to push code to this project 最近在编写flutter接口用例的代码,新建了一个本地分支,开发完之后,准备提交分支代码时,碰到一个奇怪的问题,push分支代码提示失败: Git:...
  • git push提交成功后如何撤销回退

    万次阅读 多人点赞 2017-12-28 15:42:31
    git push后发现提交的内容不是想要的,这时候我们怎么做呢,提交上去的内容是没有删除按钮的(比如github,或码云)。所以我们需要一些手段将提交上去内容撤销下来。2.解决   首先将本地的内容回退到自己想要的...
  • git push 出错 ! [rejected] dev -> dev (non-fast-forward) 今天下午 push 代码时,报错 ! [rejected] dev -> dev (non-fast-forward), pull 了远程代码重新提交,还是同样的提示,最终尝试另外的方式才...
  • git push简介

    万次阅读 2012-06-14 20:53:40
    本文整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-push.html ...在git中,我们可以通过git push把本地仓库的更新推到服务器仓库。 $ git push ssh:
  • git push origin

    千次阅读 2019-06-21 14:48:59
    1 git push origin  如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支 2 git push  如果当前分支只有一个远程分支,那么主机名都可以省略,形如 ...
  • 解决git push报错error: failed to push some refs to 的问题

    万次阅读 多人点赞 2019-07-28 11:35:03
    最近自己加的开发交流群里有不少问git push远程仓库报错的问题,报错内容基本都是error: failed to push some refs to‘git@github.com:xxx.git’。看到这里,又想起当年被git所支配的恐怖,当年也是踏过这个坑的人...
  • Git push基础用法

    千次阅读 2019-09-04 16:07:25
    在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,这时候就需要用到git push命令了。 git push的一般形式为 git push <远程主机名>...
  • $ git push Username for 'https://github.com': wenxiang20130910@163.com Password for 'https://wenxiang20130910@163.com@github.com': fatal: Authentication failed 这是我的一次提交,我要把代码上传到...
  • Git push流程

    千次阅读 2019-09-06 16:22:07
    Git push流程 单击Maven Projects-domain-Lifecycle-Clean. 干掉target文件夹 删除.idea文件夹. 项目路径下的.idea文件夹要记得删除。 git branch查看分支 git pull,解决冲突. git add . 添加所有 git...
  • git push命令详解

    万次阅读 多人点赞 2018-11-23 11:12:34
    git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。 git push &lt;远程主机名&gt; &lt;本地分支名&gt;:&lt;远程分支名&gt; 注意:这里的:前后是必须没有...
  • git push 详解

    千次阅读 2018-05-17 13:36:14
    Git push 常见用法 Git push 在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库...
  • Git push 常用命令

    万次阅读 2018-03-06 20:18:28
    git push <远程主机名> <本地分支名>:<远程主机分支名>这个是push的完整写法,将本地分支上传到远程分支,例如:git push origin dev:devgit push <远程主机名> <本地分支名>如果省略了<远程主机分支名> 即:git ...
  • git commit和git push的区别

    万次阅读 多人点赞 2019-01-08 14:43:40
    在eclipse的git插件中,提交的时候会有两个选项,一个是commit,另一个是commit and push,这两者有什么区别呢? git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库。 git commit操作的...
  • git push 使用

    千次阅读 2017-06-21 18:00:18
    git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。 $ git push : 注意,分支推送顺序的写法是:,所以git pull是:,而git push是:。 如果省略远程分支名,则表示将本地分支推送与之...
  • git push命令

    千次阅读 2018-08-19 17:55:48
    git push命令 标准的git push: $ git push &amp;amp;amp;lt;远程主机名&amp;amp;amp;gt; &amp;amp;amp;lt;本地分支名&amp;amp;amp;gt;:&amp;amp;amp;lt;远程分支名&amp;amp;amp;gt; ...
  • Git push 常见用法

    千次阅读 2019-07-02 15:06:48
    Git push 在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库的基本结构。 git push...
  • git clone与git push

    千次阅读 2018-07-08 15:58:29
    1.从本地上传到版本库中(你必须在gitub中有一个git仓库)a. git add.b.git commitc.git push(会要求你登入)2.从版本库中下载到本地git clone
  • git push指定分支

    千次阅读 2019-12-23 14:35:51
    git push origin dev dev为指定的分支名称
  • git push代码到远程新分支

    万次阅读 2018-10-25 17:18:02
    Git push 获取远程代码修改后,想要push到远端与原来不同的新分支,可以使用下面的命令实现: git push origin 本地分支:远端希望创建的分支 例如git下来的分支为master git branch &gt;&gt;&gt; *...
  • Atitit git push 报错 remote: error: hook declined to update git push 报错 remote: error: hook declined to update原来的oschina地址失效了。。换成gitee的走ok了。。 说说修改.git/description,把Unnamed ...
  • 解决Git - git push origin master 报错

    千次阅读 2018-01-31 22:27:35
    关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。 ...欢迎大家关注我的微信...重新输入git push -f 或者 git pull --rebase origin master  git push -u origin master 错误提示

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,617
精华内容 17,846
热门标签
关键字:

gitpush