当前位置:   article > 正文

git新建分支及提交代码到分支_! [rejected] dev -> dev (fetch first) error: faile

! [rejected] dev -> dev (fetch first) error: failed to push some refs to 'ht

项目场景:

git仓库中只有一个分支,且已经有上传过代码,新的代码不允许直接把你的代码覆盖上去。所以需要你掌握新建分支的方法


问题描述:

如果你在没有新建分支的情况下上传代码,将会报错,如下:

To https://git.oschina.net/erchoc/laradock.git
 ! [rejected]        dev -> dev (fetch first)
error: failed to push some refs to 'https://git.oschina.net/erchoc/laradock.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

解决方案:

1、首先复制你的git仓库的链接
在这里插入图片描述

2、在你的项目里面右键选择Git Bash Here打开黑窗口

3、然后输入下面的指令:

git clone xxx (xxx为刚刚复制的仓库链接)
  • 1

如图:这样,我们就能将主分支的代码下载到本地了,并且自动建立了与远程仓库的连接,接下来只需要去到下载好的文件里按照以下步骤建立属于自己的分支和提交代码即可:
在这里插入图片描述
4、在idea中新建分支并上传代码(在此处输入指令)
在这里插入图片描述
(1)新建分支

git branch xxx (xxx填写你的分支名称)
  • 1

(2)查看所有分支

git branch -a
  • 1

(3)切换到某一分支

git checkout xxx (xxx填写要切换的分支名称)
  • 1

(4)添加修改代码到缓存(注意最后的"."前面有个空格)

git add .
  • 1

(5)添加提交代码的备注

git commit -m "xxx" (xxx为本次提交代码的备注)
  • 1

(6)提交代码到指定分支

git push origin xxx (xxx为要提交代码的分支名称)
  • 1

根据上述操作后成功上传项目到新的分支:

D:\keep\IDEA\program\medical>git branch master2

D:\keep\IDEA\program\medical>git branch -a
* master
  master2
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

D:\keep\IDEA\program\medical>git checkout master2
Switched to branch 'master2'

D:\keep\IDEA\program\medical>git add .
warning: LF will be replaced by CRLF in .idea/workspace.xml.
The file will have its original line endings in your working directory
warning: adding embedded git repository: git_study
hint: You've added another git repository inside your current repository.

D:\keep\IDEA\program\medical>git commit -m "用户权限"
[master2 c6027c8] 用户权限
 158 files changed, 28123 insertions(+)
 create mode 100644 .idea/artifacts/medical_war_exploded.xml
 create mode 100644 .idea/encodings.xml
 create mode 100644 .idea/libraries/lib.xml
 create mode 100644 .idea/misc.xml

D:\keep\IDEA\program\medical>git push origin master2
warning: redirecting to https://gitee.com/walking-201809512133/git_study.git/
Enumerating objects: 145, done.
Counting objects: 100% (145/145), done.
Delta compression using up to 8 threads
Compressing objects: 100% (127/127), done.
Writing objects: 100% (145/145), 4.95 MiB | 3.97 MiB/s, done.
Total 145 (delta 16), reused 4 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (16/16), done.
remote: Powered by GITEE.COM [GNK-5.0]
remote: Create a pull request for 'master2' on Gitee by visiting:
remote:     https://gitee.com/walking-201809512133/git_study/pull/new/walking-201809512133:master2...walking-201809512133:m
aster
To http://gitee.com/walking-201809512133/git_study.git
 * [new branch]      master2 -> master2

D:\keep\IDEA\program\medical>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

参考文章:https://www.jianshu.com/p/4fe6dcdea2f5?utm_campaign

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/806682
推荐阅读
相关标签
  

闽ICP备14008679号