git 在使用拉取、推送(pull或push)时时候会出现这样的错误提示

git 在使用拉取、推送(pull或push)时时候会出现这样的错误提示,第1张

d:\Program Files (x86)\Git/libexec/git-core\git-pull:line 268:/bin/tr:Bad file number

Your configuration specifies to merge with the ref 'master' 是不是你的代码有未提交的更新呀你修改文件后如果没有提交push,那么你在pull的时候就会报错的,会让你先提交或者merge合并文件

git pull origin 拉取代码到本地,解决拉取代码时发生的文件冲突

1)拉取(下载)指定分支代码合并到当前分支:

相当于指定分支的代码与当前分支的代码合并到了一起。

命令:git pull origin分支名称

注意:

每次使用该命令前,需要保证本地工作区是没有任何修改代码的,也就是说需要将本地工作区编辑过的文件添加到暂存区(git add ),或提交到本地仓库中(git commit),才可以使用该命令拉取指定分支的代码合并到当前分支中。

每次在 *** 作完git commit命令后,必须拉取一下master分支代码,保持本地正在开发功能逻辑的代码分支代码是最新的,避免后续在提交时冲突过多或覆盖掉其他人的代码的问题出现。

如果我们需要将master主干分支的代码拉取并与我们当前分支(xuzhangzheng2)的代码进行合并的话,可以使用该命令。效果如图:

执行命令后,可以看到提示Alreadyup-to-date,意思为:已经是最新的了,无需进行更新。

当我们拉取的主干分支master被修改后,再执行拉取命令,会看到如图所示效果:

粉色框框选部分为自动合并代码的文件

绿色框框选部分为本次更新(包含新增、删除、修改)的文件及具体信息,文件名后面的9 表示有9行有更新, +++++++++表示这些更新是新增(+)还是删除(-)。

红色框框选部分为本次更新影响的文件数,新增的行数(insertions),删除的行数(deletions)。

2)解决拉取代码时发生冲突的情况

当我们执行git pullorigin 分支名称 命令想要拉取某一个分支的最新代码到本地,并合并到当前分支时,遇到了如下图的提示:

从图中我们看到,出现了两行提示语:

CONFLICT(content):Merge conflict inxxxx/xxx/xxx/xxxjava

Automatic merge failed;fix conflicts andthen commit the result

分别使用红色和绿色框选出来了。

红色框框选部分为出现冲突的文件,绿色框框选部分为提示语:自动合并失败,修改冲突然后提交修改后的结果。

第一句中提到了一个关键词CONFLICT(content),这个词的出现表明某一个具体文件在合并过程中发生了冲突。发生冲突的原因大致可以理解为你与你的同事两个人在同一个文件中都进行了编辑 *** 作,当其中一个人拉取合并了另一个人的分支,或拉取合并了另一个人合并过的分支的话,就会出现合并冲突的问题。

冲突,简单的说,同一个文件2个人编辑,2个人如果编辑的行数没有重合的话(一个人写1-10行,另一个人写11-20行),合并时就没有冲突;若2个人编辑的行数有重合的话(一个人写1-10行,另一个人写5-15行),合并时就会出现冲突,同时,会将2个人编写的内容都罗列出来,让出现冲突的那个人进行解决,最终将冲突解决完毕后,再进行提交合并等 *** 作。

此时我们查看出现冲突的文件:

按照冲突提示的路径找到冲突对应文件(我使用的IDEA,由于有语法检查,所以一打开就看到错误文件在哪了),打开文件后,会看到如图红框框选部分,被蓝色线分割为了2部分,同时可以看到3个蓝色框框选的文本信息,如下三句:

中间的======是用于分割本地变更和远程仓库中的变更的,也就是说出现冲突时,如图,使用======把冲突的部分分割成2块。

上面的是本地修改变更的内容,以<<<<<<<HEAD开头。

下面的是远程仓库修改变更的内容,以>>>>>>>版本号 结尾。

版本号,也就是示例中的a5d8ca0b4fd8847b2c21d96900ac1edcf859ca1b,即为提交的版本号,使用该版本号可以在gitlab中找到提交记录,从而方便查询其他同事在对同文件进行修改时,都修改了哪些内容,便于进解决冲突。

解决方法:

根据实际业务场景,将本地修改变更的部分和远程仓库中修改变更的部分进行合并,留下满足业务逻辑的代码即可(若团队开发期间,出现冲突时,建议找到相关同事进行沟通,确保自己解决冲突的方法不会影响到其他人编写的功能),同时将上面提到的冲突标识删除掉,不然无法通过语法检查和编译。

同时建议使用全文件内容搜索<<<<<<<或======或>>>>>>>,将所有有冲突的地方一一进行解决,保重提交的代码是可运行,没有问题的。

解决冲突后,若需要提交代码的话,需先将代码使用git add 存入缓存区,或直接使用git commit –am “本次提交描述” 或git commit –a –m “本次提交描述”将代码提交至本地仓库区,同时再次拉取制定分支的最新代码,确保本次的代码时刻都是最新的,再进行接下来的推送代码至远程仓库 *** 作。

需求是开发的起点, 先有需求再有功能分支或者补丁分支 。完成开发后,该分支就合并到常驻分支,然后被删除

完成开发,该分支会合并到 develop 或 master 中,合并完成之后该分支的生命周期结束,删除该分支

是取通配符的意思,用来代替不同的命名

看图说话:

使用注意:

开发环境的稳定分支,公共开发环境基于该分支构建。

注意点:

为了开发某个特定功能,从 develop 分支上面分出来的。开发完成后,要merge到 develop 分支。

注意点:

feature 分支的使用说明:

预发布分支,又叫测试分支,是一个临时分支。通常用于合并到 master 之前拉一个预发布分支用于测试。

注意点:

修复线上bug一般拉一个叫 hotfix- 分支。其他的开发bug分支叫 bugfix 分支。这两种分支都属于临时分支,合并完成,及时删除该分支。

因为线上bug和开发bug处理方式不同,最好还用分区一下分支的命名

bug产生的分支情况:

bug产生于 master 分支,需要从 master 对应的tag节点拉取hotfix分支,做完修复之后,用这个hotfix

打包测试,发布上线。 上线成功之后,将该条hotfix分支分别合并到 master 和 develop 上 ,并删除该hotfix分支。(如有需要还要合并到需要的 feature 和 release 分支)

思考为什么要从bug分支打包上线❓

bug产生于 develop 分支,在发现该bug的节点,拉取bugfix分支,修复完成,合并回 develop 分支。并做删除 *** 作。(如有需要还要合并到 feature 和 release 分支)

在 feature 上发现的bug,要对该bug做区分是否属于该功能分支上的。如果属于该分支,修改即可。如果属于 develop 分支,要在 develop 上找到合适的commit,拉取bugfix分支,修改完成之后合并到 develop 上。(如有需要还要合并到需要的 feature 和 release 分支)

生产环境的Bug分两种情况:

紧急Bug修复:

功能分支合并请求,可以使用Gitlab的 Merge Request 功能。本质是一种对话机制,你可以在提交的时候, @ 相关人员,引起他们的注意。

master 分支应该受到保护,不是每个人都可以修改这个分支,以及拥有审批 Merge Request 的权力。Gitlab默认提供了该功能。

Git有两种合并:一种是"直进式合并"(fast forward),不生成单独的合并节点;另一种是"非直进式合并"(none fast-forword),会生成单独节点。

前者不利于保持commit信息的清晰,也不利于以后的回滚,建议总是采用后者(即使用 --no-ff 参数)。只要发生合并,就要有一个单独的合并节点。

1查看当前git的远程仓库版本:

此时若什么都没有显示说明,git无远程仓库。

2添加ssh协议的远程仓库:

或者添加>

 在执行命令之前,将gitlabexamplecom替换为你的实际域名。完成后,通过运行以下命令启动GitLab实例:

配置后应启动所有的GitLab服务:

停止用户连接

创建备份

如果出错请检查权限问题 我的是默认root

可以加sudo重新试一下

gitlab普通升级就正常升级就可以了

 升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,

方可升级到下一个大版本号

如果是跨大版本升级要严格按照官方指导的升级顺序进行

参考:

>

gitlab版本升级关闭进入电脑控制面板,然后进入“程序和功能”,之后选择“查看已经安装的更新”,然后找到这个KB3035583更新补丁,将其卸载即可

2、此外一般电脑中安装了这个KB3035583更新补丁后,也会自动安装了Win10升级助手,大家也可以一并删除,这个升级助手程序位于系统盘(C)WindowsSystem32GWX目录下,我们可以将这个GWX目录也一并删除,当然也可以留着。

此外,为了不让电脑自动更新,再次自动安装KB3035583补丁,我们还需要将电脑的自动更新功能关闭,

以上就是关于git 在使用拉取、推送(pull或push)时时候会出现这样的错误提示全部的内容,包括:git 在使用拉取、推送(pull或push)时时候会出现这样的错误提示、Git版本管理规范(Git Flow)、使用 IDEA 从 0 开始搭建 Spring Cloud 微服务等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9645754.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存