精华内容
下载资源
问答
  • git push到远程分支失败
    千次阅读
    2022-01-09 18:28:54

    前言

    Fork后,需要在本地进行修改,并提交到自己的仓库。

    正文

    git push origin <local_branch>:<remote_branch>

    可以通过git branch -a 来查看本地与远程的分支名称

    代码如下(示例)

    git push origin tem:remotes/origin/v0.10.2
    
    更多相关内容
  • 4、git push到远程分支仓库上

    千次阅读 2022-01-25 22:23:56
    在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置: 第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_...

    目录

    1、github仓库

    2、如何添加远程库

    3、如何从远程库克隆


    1、github仓库

            在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

         第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

            ssh-keygen  -t rsa –C “youremail@example.com”, 由于我本地此前运行过一次,所以本地有,如下所示:

             id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

            第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。

            点击 Add Key,你就应该可以看到已经添加的key。

    2、如何添加远程库

            现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

            首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:

            在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:

             目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

            现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:

    git remote add origin https://github.com/tugenhua0707/testgit.git

            所有的如下:

             把本地库的内容推送到远程,使用 git push 命令,实际上是把当前分支master推送到远程。

            由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,上面的要输入github的用户名和密码如下所示:

            从现在起,只要本地作了提交,就可以通过如下命令:git push origin master

            把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。

    3、如何从远程库克隆

            上面我们了解了先有本地库,后有远程库时候,如何关联远程库。现在我们想,假如远程库有新的内容了,我想克隆到本地来 如何克隆呢?

            首先,登录github,创建一个新的仓库,名字叫testgit2.如下:

            如下,我们看到:

            现在,远程库已经准备好了,下一步是使用命令git clone克隆一个本地库了。如下所示:

            接着在我本地目录下 生成testgit2目录了,如下所示:

            github仓库与本地我仓库关联---log。

     git操作和使用系列文章目录整理: https://blog.csdn.net/weixin_34910922/article/details/122693832

    展开全文
  • 这里写自定义目录标题Git push 到远程分支以后的撤回方法解决流程一、查询Git提交日志记录。1. 首先要查看提交日志记录,找到记录ID,这个过程有两种方式2. git log3. git log --pretty=oneline4. git reflog5.区别...

    Git push 到远程分支以后的撤回方法

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    解决流程

    假如最近的这次push ,我们发现有错误或者提交到不该提交的分支上了或者其他原因,总之想从远程分支上撤销下拉。

    一、查询Git提交日志记录。

    1. 首先要查看提交日志记录,找到记录ID,这个过程有两种方式

    1.采用 git log 命令
    2.采用git reflog 命令

    2. git log

    这种查询 查询的日志量会比较臃肿,不太好看,可以进一步使用 格式化命令git log --pretty=oneline 输出简洁信息

    huilong-MackPro:dragon zhanghuilong$ git log
    commit 28905311ca76ebc526d2032f2d4e75bee7be4e97 (HEAD -> develop, origin/develop)
    Author: zhanghuilong <zhanghuilong@corp.netease.com>
    Date:   Wed Jan 9 10:46:39 2019 +0800
    
        第3次 commit
    
    commit 82056bb137f14ff4db4317d5e77d0bb872d8bb51
    Author: zhanghuilong <zhanghuilong@corp.netease.com>
    Date:   Wed Jan 9 10:45:01 2019 +0800
    
        第2次 commit
    
    commit 23c83d0e4bb90fd81be37716e15ca7b4bbe92d84
    Author: zhanghuilong <zhanghuilong@corp.netease.com>
    Date:   Wed Jan 9 10:37:19 2019 +0800
    
        第一次 commit
    
    

    3. git log --pretty=oneline

    huilong-MackPro:dragon zhanghuilong$ git log --pretty=oneline 
    28905311ca76ebc526d2032f2d4e75bee7be4e97 (HEAD -> develop, origin/develop) 第3次 commit
    82056bb137f14ff4db4317d5e77d0bb872d8bb51 第2次 commit
    23c83d0e4bb90fd81be37716e15ca7b4bbe92d84 第一次 commit
    d3fa4ea0de5b2f07a456b9ddf85dca0d1be20ae3 add getbyId method
    fc4e4251cbf27d4352b06b25576c9eee7a238c09 add get method
    
    

    4. git reflog

    HEAD就代表当前 {n}, 0 表示当前分支,1代表上一次提交 ,以此类推。

    huilong-MackPro:dragon zhanghuilong$ git reflog
    2890531 (HEAD -> develop, origin/develop) HEAD@{0}: commit: 第3次 commit
    82056bb HEAD@{1}: commit: 第2次 commit
    23c83d0 HEAD@{2}: commit: 第一次 commit
    d3fa4ea HEAD@{3}: commit (amend): add getbyId method
    5fa550c HEAD@{4}: commit: add get method
    
    

    5.区别点:

    git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
    

    二、进行版本回退

    1. 本地回退

    【 假如:第三次提交的是有问题的,想回退: 2890531 (HEAD -> develop, origin/develop) HEAD@{0}: commit: 第3次 commit】

    通过log 我们可以查到,最近一次提交push的 记录ID为:2890531。

    可以通过 命令:git reset 进行回退,可以有两种实现方式:

    git reset –-soft  具体想回退的版本号
    git reset –-hard 具体想回退的版本号
    

    前者-soft 表示只是改变了HEAD的指向,本地代码不会回退发生变化,使用git status命令可以看到,同时也可以git commit提交。后者-hard直接会改变本地源码,不仅仅指向变化了,代码也会回退到第2次commit push后的状态,所以使用时要格外细心,必要时可以先 stash 当前代码,后面可以恢复unstash再次使用。

    git reset --hard【这里采用 --hard 演示】

    huilong-MackPro:dragon zhanghuilong$ git reflog
    2890531 (HEAD -> develop, origin/develop) HEAD@{0}: commit: 第3次 commit
    82056bb HEAD@{1}: commit: 第2次 commit
    23c83d0 HEAD@{2}: commit: 第一次 commit
    d3fa4ea HEAD@{3}: commit (amend): add getbyId method
    5fa550c HEAD@{4}: commit: add get method
    fc4e425 HEAD@{5}: commit: add get method
    8ce1301 HEAD@{6}: commit: add find method
    1f237ea HEAD@{7}: commit: add a method
    78971d4 (origin/master, origin/HEAD, master) HEAD@{8}: checkout: moving from master to develop
    78971d4 (origin/master, origin/HEAD, master) HEAD@{9}: clone: from https://github.com/hrsstd/dragon.git
    huilong-MackPro:dragon zhanghuilong$ git reset --hard 82056bb
    HEAD is now at 82056bb 第2次 commit
    huilong-MackPro:dragon zhanghuilong$ 
    

    如果你再执行一次 git reflog 就会看到 所有变更记录,例如:

    huilong-MackPro:dragon zhanghuilong$ git reflog
    82056bb (HEAD -> develop) HEAD@{0}: reset: moving to 82056bb
    2890531 (origin/develop) HEAD@{1}: commit: 第3次 commit
    82056bb (HEAD -> develop) HEAD@{2}: commit: 第2次 commit
    23c83d0 HEAD@{3}: commit: 第一次 commit
    d3fa4ea HEAD@{4}: commit (amend): add getbyId method
    ...
    

    2.重新push 远程分支

    正常情况你会遇到以下提示:
    这个是我用idea 工具直接提交的提示语

    Push rejected: Push to origin/develop was rejected
    

    如果在控制台使用命令的话会更详细:重点是这句话
    because the tip of your current branch is behind
    提交失败,因为当前分支的版本低于远程分支的版本,所以要想覆盖掉它,可以使用force

    huilong-MackPro:dragon zhanghuilong$ git push origin develop
    To https://github.com/hrsstd/dragon.git
     ! [rejected]        develop -> develop (non-fast-forward)
    error: failed to push some refs to 'https://github.com/hrsstd/dragon.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    huilong-MackPro:dragon zhanghuilong$ 
    

    3.正确操作: git push origin 分支名 --force

    huilong-MackPro:dragon zhanghuilong$ git push origin develop --force
    Total 0 (delta 0), reused 0 (delta 0)
    To https://github.com/hrsstd/dragon.git
     + 2890531...82056bb develop -> develop (forced update)
    huilong-MackPro:dragon zhanghuilong$ 
    

    4.结果对比

    撤销前的GitHub状态显示:
    在这里插入图片描述

    撤销后的状态:
    在这里插入图片描述

    展开全文
  • Git push从本地指定分支到远程指定分支 使用场景: 有时需要将指定的本地分支强制push远程分支,可以在以下命令基础上加-f,强制执行。 git push origin +dev:master Meaning: Git push to remote origin/...

    使用场景:

    有时需要将指定的本地分支强制push到远程分支,可以在以下命令基础上加-f,强制执行。

    git push origin +dev:master

    Meaning: Git push to remote origin/master from local dev

    以上命令的含义是push 到远程origin的master分支(从本地的dev分支)。

    参考官方文档:

    <https://git-scm.com/docs/git-push>

    以下是官方详解:(摘自官方文档)

    git push [--all | --mirror | --tags] [--follow-tags] [--atomic] [-n | --dry-run] [--receive-pack=<git-receive-pack>]
               [--repo=<repository>] [-f | --force] [-d | --delete] [--prune] [-v | --verbose]
               [-u | --set-upstream] [-o <string> | --push-option=<string>]
               [--[no-]signed|--signed=(true|false|if-asked)]
               [--force-with-lease[=<refname>[:<expect>]] [--force-if-includes]]
               [--no-verify] [<repository> [<refspec>…​]]

    <repository>

    The "remote" repository that is destination of a push operation. This parameter can be either a URL (see the section GIT URLS below) or the name of a remote (see the section REMOTES below).

    <refspec>…​

    Specify what destination ref to update with what source object. The format of a <refspec> parameter is an optional plus +, followed by the source object <src>, followed by a colon :, followed by the destination ref <dst>.

    展开全文
  • ** 情形:**在本地分支local_branch修改了代码,之后要提交到远程分支remote_branch上,使用命令git push origin remote_branch报错。 ** 报错:** error: src refspec remote_branch does not match any error: ...
  • git push代码到远程分支

    千次阅读 2020-07-09 20:59:31
    远端没有分支test_tomes_push,但我想不经过远端仓库创建分支,将本地git分支test_tomes上的提交,推送(并通过本地git命令新建远端分支远端git仓库的test_tomes_push分支 命令 //显示本地当前分支 git ...
  • git命令推送本地到远程分支

    千次阅读 2022-04-02 09:00:24
    Git复制已有分支到新分支开发 git分支命令 分支操作 修改查看 提交 回退 标签操作 git命令推送本地到远程分支 1.从命令行创建一个新的仓库 git init//把这个目录变成Git可以管理的仓库  git add ...
  • git无法push到远程分支/无法从远程分支中拉取 git如果和其他人共用一个分支,出现共同的修改时,可能出现代码无法push到远程分支的情况 错误信息:error: failed to push some refs to ‘xxxx.git’ 这时需要将远程...
  • 1、git init (在本地工程目录下),生成.git 文件夹 默认为master分支 2、上传修改的文件: git add * (*可替换成具体要上传的文件名,*表示提交所有有变化的文件) ...6、与github远程分支相关联: git remote ad...
  • git推送本地分支到远程分支

    万次阅读 2021-03-23 15:37:49
    1. commit 信息分类标准 feat:新功能(feature) ...git 拉取远程分支到本地 场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来; 一种是本地开
  • git push到远程指定分支

    万次阅读 2015-03-16 12:16:43
    git push origin test #test为子分支
  • idea创建 Git 分支并且 Push 到远程

    千次阅读 2021-05-07 12:57:43
    在 IntelliJ 的右下角,你可以看到当前的 Git 分支,然后你可以单击这个分支后,在弹出的界面的最上方有一个新建分支的选项。 然后再弹出的界面中,输入你要创建的分支名称后回车输入。 然后从项目中找到需要...
  • git 如何提交代码到远程分支

    千次阅读 2021-07-22 22:19:23
    4.方案一:合并远程分支代码(如果在此之前有别人提交了代码,需要先合并代码才能够push)  git fetch origin  (git remote update有的时候可能需要同步一下远程和本地)  git merge origin/远
  • git 本地分支上传到远程分支

    千次阅读 2022-04-12 23:58:51
    3.拉取远程的develop分支(会自动关联本地的分支远程分支) git pull origin develop 4.在本地创建一个分支进行开发(这里本地创建一个feature-hotel分支) git checkout -b feature-hotel (注意:按照feature-...
  • git 新建分支并推送(push到远程仓库 举个例子,项目现在要开发一个新功能,或者是
  • git push 本地项目推送到远程分支 git命令版

    万次阅读 多人点赞 2018-09-06 19:24:20
    2.使用git 客户端 进入上图目录HelloWord的文件夹里面 3.初始化项目 git init 4.HelloWord工程结构的添加命令 git add -A 5.提交git到版本 -m是提交的注释 git commit -m "这是注释:初始化项目...
  • 5、拉取远程主机上被他人rebase操作然后强制推送的分支6、在本地删除远程主机上已删除的对应分支二、git push1、git push命令的完整格式:2、省略远程分支名3、省略本地分支名4、当前分支与远程分支存在追踪关系...
  • push相反): git push origin 3、将本地当前分支 推送 与本地当前分支同名的远程分支上(需先关联远程分支,方法见文章末尾) git push 同样的,推荐使用第2种方式,git push origin 附: // 将本地分支与远程同名...
  • Idea Git 强制推送到远程分支 Idea Git Force push 步骤是: push的时候,点击下拉 --- 选择: Force Push 即可
  • 4.创建并切换分支,这里和远程仓库的分支要一致(选择指定推送的分支,使用git branch可以查看分支git checkout -b 分支名称 5.将文件加载暂存区(如果add错了可以使用git rm --cached 文件名删除添加的...
  • 4.推送本地分支到远程分支(远程分支与本地分支同名): $ git push origin ying:ying 5.让本地分支与远程分支建立关联: $ git branch --set-upstream-to=origin/ying (注:如第五步操作未执行,拉取远程代码需执行...
  • git切换指定远程分支

    千次阅读 2020-11-18 10:26:09
    拉取远端代码 git pull 查看远程所有分支 git branch -a 新建分支并切换指定分支 git checkout -b dev origin/release/caigou_v1.0 push到远程仓库上面 在这里插入代码片
  • Git创建远程分支并提交代码到远程分支

    万次阅读 多人点赞 2018-09-19 16:29:38
    但此时并没有在远程仓库上创建分支 如图所示 还是只有一个master分支。动图演示(选择项目右键选择 Git Bash Here,然后输入命令。如图所示远程仓库已经创建了dev分支 下面也有代码上传上去...推master主分支上。...
  • Git把本地内容push到远程仓库

    千次阅读 2021-11-04 09:17:42
    第一次提交本地项目代码github仓库 一、所需的命令 git init // 1.... git add .... (XXX就是你github或者码云等远程仓库的地址,git branch这个命令可以看到你所在的分支,删除某个仓库地址使用gi...
  • 【随手记】git push代码到远程分支

    千次阅读 2019-06-26 09:44:31
    git branch -a //查看当前分支 当前分支为master 在本地创建dev分支git branch dev //在本地创建dev分支 切换dev分支 git checkout dev 如上图所示,执行之后会提示 切换了dev分支 git add ...
  • gitgit更新远程分支到本地失败

    千次阅读 2020-04-17 10:09:08
    现象:创建远程分支dev后,在本地git pull ,不出现远程分支更新 执行git push origin dev报错 执行git fetch origin dev报错 执行git remote -v无反应 总结原因:本地与远程连接断开 解决办法:执行git remote ...
  • 使用git 工具在进行协同开发的时候,有时候会出现这样的问题,当我们需要将本地仓库提交到远程仓库的时候,发现已经有另外一个同学将自己的代码提交远程仓库。这是进行提交就会出现下图所示的界面。 使用git fetch ...
  • git push 多个远程分支

    千次阅读 2017-10-17 10:35:00
    在[remote "origin"] 添加远程分支url。  url = 远程分支1  url= 远程分支2 注:在pull时,以第一个url的远程仓库为主 强制推送 git push origin --all git push -u origin 分支名称 -f ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,032
精华内容 40,412
热门标签
关键字:

git push到远程分支失败

友情链接: daochu.zip