精华内容
下载资源
问答
  • git直接提交到master
    千次阅读
    2021-04-07 10:19:20

    在发布库上做版本提交的过程中,需要把分支上的代码合并到master分支,依次执行的过程为:

    1.从git 库上拉代码;

    2.切换到分支 git checkout -b dev origin/dev

    3.再切回到master  git checkout master

    4.分支上的代码合并到master git merge dev

    5.master分支本地推到远程  git push origin HEAD:refs/for/master 

    结果报错。。。

    报错原因是 ![remote rejected] HEAD ->refs/for/master (no new changes)

     

    后来看有人博客https://blog.csdn.net/wangqingchuan92/article/details/103137960

    在merge 代码的时候,需要加上参数,git merge --no-ff  -m'commit 1.0' dev

    然后再push 上去就成功了。 git push origin HEAD:refs/for/master 

    更多相关内容
  • git创建本地分支,然后提交到master

    千次阅读 2020-06-22 17:34:01
    创建自己的分支 git branch dev 同步分支github上面 git push origin dev 切换自己的分支上,然后把本地分支和远程分支做关联 ...master 3243b93 [origin/master] 测试 表面分支关联成功 5.合并.
    1. 创建自己的分支
    git checkout -b dev
    
    1. 同步分支到github上面
    git push origin dev
    
    1. 然后把本地分支和远程分支做关联
    	// git branch --set-upstream-to origin/<branch> dev  其中<branch>后面跟两个分支的话
    	// 第一个分支为关联分支(可拉取到其修改后的代码),第二个为新建的分支,
    	// 如果origin/后面只有一个分支,则只关联其分支上的代码;
    	git checkout dev
    	git branch --set-upstream-to origin/dev
    
    1. 使用git branch -vv命令可以看到
    • dev 3243b93 [origin/dev] 测试
      master 3243b93 [origin/master] 测试
      表面分支关联成功

    5.合并分支到master,首先切换到master ,然后合并

    	git checkout master
    	git merge dev
    

    6.最后 git push

    7.如果别人在拉取master分支代码时,如果没有看到dev分支,则需要从远程拉取dev分支

    git checkout -b dev origin/dev
    
    展开全文
  • 主要用于将master/其他分支上修改代码不提交, 直接新建分支. 2.学习/操作 背景介绍: 有时候, 拿需求, 就直接master分支上开撸了, 其实也只是初步看下. 结果一来二去修改完毕, 完成了需求,...

    1.应用场景

    主要用于将master/其他分支上修改代码不提交, 直接移到新建分支.

    2.学习/操作

    背景介绍:

    有时候, 拿到需求, 就直接在master分支上开撸了, 其实也只是初步看下. 

    结果一来二去修改完毕, 完成了需求, 但是此时都在master分支, 提交必然是不可以的.

    还是要新建分支,所有修改都要在新建分支上进行, 最后通过,才能合并到master分支.

     

    然后想解决办法:

    方式一: 

    直接放弃master分支上的所有修改,新建分支, 然后重新写[一遍].

    Note:

    如果只是很少的代码, 你可以这么做. 

    如果很多,就未免有点奔溃了.

     

    方式二:

    在master分支上拷贝出修改的文件, 然后放弃所有修改, 再在master上新建分支,最后将文件拷贝覆盖原来的指定的文件.

    Note:

    如果只是很少的文件, 你可以这么做. 

    如果很多,就未免有点奔溃了.

     

    方式三: //推荐

    在master分支上,将所有修改暂存[Stage All Changes], 再在master上新建分支,切换到新分支上,将所有的暂存文件restore即可

     

    具体过程/步骤:

    1.目前基于develop分支,修改文件,而且也是基于develop分支新建分支. 这里可以将develop分支认为是master即可.

    2.点击+号,暂存所有修改[Stage All Changes]

    如下所示:

    3.新建分支

    4.点击Create new branch[默认是基于当前分支], 输入新分支名 just_test_stage_changes, 回车即可

     

    5.点击 - 号,取消暂存所有修改[Unstage All Changes]

    如下:

     

    Note:

    staged[暂存更改]与git add 的关系,如下:

    简单说就是:

    staged 就是执行git add

     

     

    由上可知:

    所有修改都已经转移到新建的分支上,此时进行提交即可. 

    develop分支会保持原样.[Nothing changes]

     

     

    后续补充

    ...

    3.问题/补充

    TBD

    4.参考

    TBD

    后续补充

    ...

     

    展开全文
  • 目录背景问题探究 背景 某天同事小L找我帮忙解决代码冲突引起的问题,折腾一番之后,问题解决了。...因为我平时都是切换到master分支,git pull,然后切换自己开发分支,再git merge master,对前面

    背景

    某天同事小L找我帮忙解决代码冲突引起的问题,折腾一番之后,问题解决了。场景是他想把最新的主干分支代码合并到当前开发分支上,解决掉冲突,然后提交推送到远程。他合并代码的过程是:

    git fetch origin master
    git merge origin master
    

    第一句是更新远程master分支代码,第二句看着像是合并远程分支master代码到当前分支。因为我平时都是切换到master分支,git pull,然后切换到自己开发分支,再git merge master,对前面的用法不太熟悉。翻看教程的时候,对于前面那种场景使用的是git merge origin/master,心中难免有些疑惑,这两种用法一样么?

    问题

    之后从网上简单搜索了下,看到几篇文章也在说这两种用法的区别,大概有两种解释,一种认为两种用法一样;一种认为如下:

    git merge origin master //将origin merge 到 master 上
    git merge origin/master //将origin上的master分支 merge 到当前 branch 上 
    

    网上持有第二种观点的人不在少数,我开始也信了,还截图告诉小L,以后使用git merge origin/master。但是之后回想起来,又感觉有些不妥:如果小L之前一直使用git merge origin master的话,按照网上的解释是达不到预期效果的,应该早就发现有问题了。那究竟这两种用法有什么区别呢?

    探究

    于是我自己创建了一个git仓库,来模拟这种场景。结果发现两种用法,似乎效果一样。然后各种查阅资料,同时也在老外的一篇帖子上看到了这种说法:

    All parameters to ‘git merge’ in this case are branches that you’re merging from, i.e. source branches. You’re always merging to the current branch.
    Because origin is a remote name, git automatically expands it to that remote’s default branch, so it’s actually equivalent to origin/master – the command is being told to merge the same branch twice.
    (It is possible to merge more than one branch, known as “octopus merge”, but this is rarely done – and when it is done, the branches of course are different.)
    As it is, the command doesn’t make much sense. Maybe it should have been either git merge origin/master (without the duplication) or git pull origin master.

    这个说法我比较认可。但是怎么验证呢?假设我当前分支为branchA,于是我又新建了一个分支branchB,通过手动修改,使得远程master和本地branchB分支的代码均与当前分支有差异,现在想把远程master分支代码和本地branchB分支代码合并到当前分支:

    git fetch origin master
    git merge origin branchB
    

    然后查看代码,发现远程master的变更和本地branchB的变更都合并到当前分支上了。这里的origin指的是远程库,因为没写具体名字,所以指向默认分支master,实际上等同于:

    git merge origin/master branchB
    

    大家查看Git帮助文档:git merge --help就可以发现:

    git-merge - Join two or more development histories together
    

    git merge可以合并多个分支,即该命令后面可以跟多个分支的名字,都是将这些分支的变更合并到当前分支。所以网上说的git merge origin master是把origin merge 到 master 上的说法是错误的,实际是把远程分支master在本地的副本以及本地分支master合并到当前分支。其实直接使用git pull origin master更简洁,相当于git fetch origin master和git merge origin/master。

    展开全文
  • git merge:合并到master

    万次阅读 2019-07-24 23:25:11
    但是多人开发时,直接提交到master,可能会死的很惨,所以合并分支到master成了一件重要且必不可少的事情;在多次吃亏后写下这个简单的git merge合并到master。 说明 博主的git上已经有代码。 操作 大致流程讲解:...
  • Git命令提交本地代码仓库

    千次阅读 2022-04-05 13:48:41
    git命令提交本地文件远程仓库中
  • 错误提交到git远端master的回滚操作

    千次阅读 2018-08-10 14:19:48
    记录一次错误提交到github 远端 master的回滚过程  最近,一直在测试项目新功能 ,一不小心把本地测试代码提交到了远程master分支上面。 找资料执行远端的回滚操作: 啥都不说了 ,先把本地项目copy一份做back...
  • git 提交代码,本地新建一个my分支,不从本地master分支直接上传,而是先从本地my分支上提交至本地master分支,然后本地master提交至远程master分支上。前提是远程只有一个master分支。第一步:首先工程目录下。...
  • git 禁止分支提交

    千次阅读 2021-02-21 23:14:10
    因不确定多个需求的上线点是否一致(即使事先确定同一时间点上线也可能因为各种原因导致仅能上线部分功能),会考虑不同的需求放在不同的分支上开发,但为了方便测试,会将不同的需求放在同一分支发布测试环境。...
  • git提交分支

    千次阅读 2022-05-01 17:24:28
    1. git提交分支相关 在本地新建分支,保证和远程分支一样 git checkout -b 分支名 如果分支已存在,只需要切换的话 git checkout 分支名 提交前先把代码拉下来更新一下,确保不会覆盖别人的代码 git pull ...
  • git提交代码main

    千次阅读 2021-01-13 19:50:53
    本地git init之后还是master分支 git add * git commit -m '修改文件' git remote add 远程git地址 git push origin master 查看github的仓库地址,是推送master分支 需要合并main分支 git fetch origin ...
  • gitmaster分支的代码合并dev分支

    千次阅读 2022-05-13 09:27:10
    首先,要明确一点,合并代码都是合并git提交的记录,无法直接合并仓库里的代码,因此要先进行拉取。 首先,master分支的代码是最新的,所以要拉取master分支的代码本地。 1.checkout master分支 2 拉取代码 这...
  • git 分支提交到主分支步骤

    千次阅读 2021-02-25 18:06:25
    git 分支提交到主分支步骤 1 在桌面上执行 git clone (远程仓库地址) 2 把项目放clone过来的文件中 3 查看当前分支 git branch 4 切换其他分支开发 git checkout (分支名) 5 修改代码正确并提交到远程仓库 一 ...
  • git 某个分支直接覆盖当前master分支

    千次阅读 2020-12-11 16:07:40
    1. git checkout master 2. git reset --hard origin/branch_xxx 3.git push -f
  • git克隆下来只有master分支的问题,git切换分支及git项目流程中常用命令 ...上图我已经切换master的dev_1.5分支,已经正式使用,要想达到这个最终目的,我们只需要 git checkout -t origin/xxx (xxx指
  • 介绍Git提交代码GitHub的基本操作流程
  • 关于git和gitlab的使用,真的是让我脑壳痛了一晚上,,真尼玛的麻烦,在网上找了各种各样的方法来完成如何将我本地的项目上传gitlab上面,头发掉了一地,,,并没什么卵用,,,差点炸毛的我被逼的冷静下来学习了...
  • git 提交本地远程仓库——超详细

    千次阅读 2020-07-17 14:59:41
    打开git客户端,cd要上传的项目文件夹下。 输入git init命令 输入git add . 输入git commit -m “first commit” 第一次会让输入git的邮箱、用户名,输入一下 下面展示一些 内联代码片 git init git add . git ...
  • 本文目录 一、背景描述 二、原因分析 ...注意:以下是我从 GITmaster 仓库拉取的,然后又从本地提交代码至 master 仓库。然后才出现的这个问题。 remote: GitLab: You are not allowed to pu
  • GIt提交代码远程分支

    千次阅读 2020-08-27 10:32:58
    一 本地分支 创建本地分支,然后切换dev分支 $ git checkout -b dev git checkout命令加上-b参数表示创建并切换,... 添加文件 "Readme.txt", 提交到本地dev分支 $ git add Readme.txt $ git commit -m "branch.
  • idea中使用git直接提交本地写好的代码: 在github中新建一个仓库,复制仓库的地址 在idea中分享项目:VCS中加入版本控制,执行commit 项目目录下新建.gitignore,git提交忽略不必要的文件或文件夹,前端项目要忽略node_...
  • Git提交自己分支代码与master合并

    千次阅读 2018-12-19 17:20:36
    Git提交自己分支代码与master合并 在自己分支下: git status #查看文件状态 注:平时开发的时候,有些开发的代码可能没有开发完成,所以,有些代码不想提交,又害怕会出现问题,这个时候,可以使用 git stash ...
  • Git回滚版本并push远端master

    千次阅读 2021-12-30 17:39:37
    Git回滚版本并push远端master
  • (我这边已经将dev3中的代码提交到了远程库) 首先选择到master分支 然后选择VCS下的Git下的pull选项 然后选择你想要合并同步的分支 点击pull 然后,重新push push 这样就完成dev3分支代码同步到master主分支...
  • 如何删除git所有提交记录

    千次阅读 2022-04-28 15:41:15
    如果直接删除.git文件夹可能会导致git存储库有问题。 要删除git中所有提交记录,可以按下面几步操作: 1、切换一个新的分支 git checkout --orphan new_branch; 2、添加所有new_branch git add -A 3、提交...
  • 需求: 近期由于项目紧急需求,先在master分支...2)git pull 把 master 主分支领先的代码 pull 下来(用来合并pre-mster分支上) git pull 3)切换想要合并的 pre-master 分支上 git checkout pre-master 4)
  • 信息 解决 直接回退上一个版本,键入命令: git reset --hard head 然后就会变回 master 主分支。
  • Git提交项目远程仓库的两种方式

    千次阅读 2018-12-13 21:49:21
    有两种方式进行提交 1:新仓库 2:已经存在的仓库
  • 上一篇博客讲了用git从远程仓库clone非master分支本地,本篇博客讲一下将本地分支上传远程的自己的分支(非master分支),就直接贴步骤了。 这个上传远程仓库,可以是github,也可以是gitlab,一个托管的...
  • Git 回滚提交

    千次阅读 2020-12-25 14:58:20
    1.直接删除上次提交,使用reset命令 git reset --hard HEAD^ git push origin master -f HEAD是指向最新的提交,上一次提交是HEAD^,上上次是HEAD^^,也可以写成HEAD~2 ,依次类推。 1.1删除上次提价还可以使用revert...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,323
精华内容 28,529
关键字:

git直接提交到master