广告
返回顶部
首页 > 资讯 > 前端开发 > html >Git冲突如何处理
  • 999
分享到

Git冲突如何处理

2024-04-02 19:04:59 999人浏览 独家记忆
摘要

今天小编给大家分享一下git冲突如何处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在

今天小编给大家分享一下git冲突如何处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在 wchar_support 分支中执行更改

Jerry 正在wchar_support分支上工作。他更改了函数的名称,并在测试之后提交了他的更改。

[jerry@Centos src]$ git branch
 master
* wchar_support
[jerry@CentOS src]$ git diff

上面的命令产生以下结果

diff --git a/src/string_operations.c b/src/string_operations.c
index 8fb4b00..01ff4e0 100644--- a/src/string_operations.c
+++ b/src/string_operations.c
@@ -1,7 +1,7 @@#include <stdio.h>#include <wchar.h>-size_t w_strlen(const wchar_t *s)
+size_t my_wstrlen(const wchar_t *s)
{   const wchar_t *p = s;

在验证代码后,他提交了他的更改。

[jerry@CentOS src]$ git status -s
M string_operations.c
[jerry@CentOS src]$ git add string_operations.c
[jerry@CentOS src]$ git commit -m 'Changed function name'[wchar_support 3789fe8] Changed function name1 files changed, 1 insertions(+), 1 deletions(-)
[jerry@CentOS src]$ git push origin wchar_support

上述命令将产生以下结果

Counting objects: 7, done.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 409 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)
To gituser@git.server.com:project.git
64192f9..3789fe8 wchar_support -> wchar_support

在主分支中执行更改

同时在主分支中,Tom 也更改了相同函数的名称,并将他的更改推送到主分支。

[tom@CentOS src]$ git branch
* master
[tom@CentOS src]$ git diff

上面的命令产生以下结果

diff --git a/src/string_operations.c b/src/string_operations.c
index 8fb4b00..52bec84 100644--- a/src/string_operations.c
+++ b/src/string_operations.c
@@ -1,7 +1,8 @@#include <stdio.h>#include <wchar.h>-size_t w_strlen(const wchar_t *s)
++size_t my_wc_strlen(const wchar_t *s)
{   const wchar_t *p = s;

在验证 diff 之后,他提交了他的更改。

[tom@CentOS src]$ git status -s
M string_operations.c
[tom@CentOS src]$ git add string_operations.c
[tom@CentOS src]$ git commit -m 'Changed function name from w_strlen to my_wc_strlen'[master ad4b530] Changed function name from w_strlen to my_wc_strlen1 files changed, 2 insertions(+), 1 deletions(-)
[tom@CentOS src]$ git push origin master

上述命令将产生以下结果

Counting objects: 7, done.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 470 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)
To gituser@git.server.com:project.git
64192f9..ad4b530 master -> master

在wchar_support分支上,Jerry 为宽字符串实现了 strchr 函数。测试后,他提交并将他的更改推送到wchar_support分支。

[jerry@CentOS src]$ git branch
master
* wchar_support
[jerry@CentOS src]$ git diff

上面的命令产生以下结果

diff --git a/src/string_operations.c b/src/string_operations.c
index 01ff4e0..163a779 100644--- a/src/string_operations.c
+++ b/src/string_operations.c
@@ -1,6 +1,16 @@#include <stdio.h>#include <wchar.h>+wchar_t *my_wstrchr(wchar_t *ws, wchar_t wc)
+
{
   +   while (*ws) 
   {
      +      if (*ws == wc)
      +      return ws;
      +
      ++ws;
      + 
   }
   + return NULL;
   +
}
+size_t my_wstrlen(const wchar_t *s)
{   const wchar_t *p = s;

在验证之后,他提交了他的更改。

[jerry@CentOS src]$ git status -s
M string_operations.c
[jerry@CentOS src]$ git add string_operations.c
[jerry@CentOS src]$ git commit -m 'ADDDed strchr function for wide character string'[wchar_support 9d201a9] Addded strchr function for wide character string1 files changed, 10 insertions(+), 0 deletions(-)
[jerry@CentOS src]$ git push origin wchar_support

上述命令将产生以下结果

Counting objects: 7, done.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 516 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)
To gituser@git.server.com:project.git
3789fe8..9d201a9 wchar_support -> wchar_support

处理冲突

Tom 想看看 Jerry 在他的私有分支上做了什么,所以他试图从wchar_support分支中提取最新的更改,但 Git 中止了操作并显示以下错误消息。

[tom@CentOS src]$ git pull origin wchar_support

上面的命令产生以下结果

remote: Counting objects: 11, done.
63Git Tutorials
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (8/8), done.
From git.server.com:project
* branch
wchar_support -> FETCH_HEAD
Auto-merging src/string_operations.c
CONFLICT (content): Merge conflict in src/string_operations.c
Automatic merge failed; fix conflicts and then commit the result.

解决冲突

从错误信息可以看出,src/string_operations.c 中存在冲突。他运行 git diff 命令以查看更多详细信息。

[tom@CentOS src]$ git diff

上面的命令产生以下结果

diff --cc src/string_operations.c
index 52bec84,163a779..0000000--- a/src/string_operations.c
+++ b/src/string_operations.c
@@@ -1,8 -1,17 +1,22 @@@#include <stdio.h>#include <wchar.h>++<<<<<<< HEAD
++size_t my_wc_strlen(const wchar_t *s)
++=======
+ wchar_t *my_wstrchr(wchar_t *ws, wchar_t wc)
+
{
   +
   +   while (*ws) 
   {      if (*ws == wc)
      +      return ws;
      +
      ++ws;
      + 
   }
   + return NULL;
   +
}
+
+ size_t my_wstrlen(const wchar_t *s)
++>>>>>>>9d201a9c61bc4713f4095175f8954b642dae8f86
{   const wchar_t *p = s;

由于 Tom 和 Jerry 更改了同一个函数的名称,Git 处于混乱状态,它要求用户手动解决冲突。

Tom 决定保留 Jerry 建议的函数名称,但保留他添加的注释,原样。删除冲突标记后, git diff 将如下所示。

[tom@CentOS src]$ git diff

上述命令产生以下结果。

diff --cc src/string_operations.c
diff --cc src/string_operations.c
index 52bec84,163a779..0000000--- a/src/string_operations.c
+++ b/src/string_operations.c
@@@ -1,8 -1,17 +1,18 @@@#include <stdio.h>#include <wchar.h>+ wchar_t *my_wstrchr(wchar_t *ws, wchar_t wc)
+
{
   +   while (*ws) 
   {
      +      if (*ws == wc)
      +      return ws;
      +
      ++ws;
      + 
   }
   + return NULL;
   +
}
+
+- size_t my_wc_strlen(const wchar_t *s)
+ size_t my_wstrlen(const wchar_t *s)
{   const wchar_t *p = s;

由于 Tom 修改了文件,他必须先提交这些更改,然后才能提取更改。

[tom@CentOS src]$ git commit -a -m 'Resolved conflict'[master 6b1ac36] Resolved conflict
[tom@CentOS src]$ git pull origin wchar_support.

Tom 已经解决了冲突,现在 pull 操作将成功。

以上就是“Git冲突如何处理”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网html频道。

--结束END--

本文标题: Git冲突如何处理

本文链接: https://www.lsjlt.com/news/98910.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Git冲突如何处理
    今天小编给大家分享一下Git冲突如何处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在 ...
    99+
    2022-10-19
  • Git和Laravel:如何处理索引合并冲突?
    Git是开发人员中广泛使用的版本控制系统,Laravel则是一个流行的PHP框架。这两个工具的结合可以帮助我们更好地管理代码和项目。然而,在使用Git和Laravel的过程中,可能会遇到索引合并冲突的情况。这种情况可能会让开发人员感到困惑...
    99+
    2023-08-08
    索引 laravel git
  • git如何发现冲突
    随着软件开发日益复杂,协作工作也变得更加关键。为了能够高效、有序地协作,开发人员使用版本控制工具,Git 便是其中一种。然而,在多人同时修改同一份代码时,可能会出现冲突(conflict)的情况。本文将解释 Git 如何发现冲突以及如何解决...
    99+
    2023-10-22
  • git pull冲突如何解决
    在使用Git进行代码版本控制时,经常会遇到冲突的情况。冲突发生在使用git pull命令从远程仓库拉取代码时,本地仓库和远程仓库的某...
    99+
    2023-08-23
    git
  • git中如何查看冲突
    这篇“git中如何查看冲突”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“git中如何查看冲突”文章吧。检查是否存在冲突在 G...
    99+
    2023-07-05
  • 如何处理变量冲突
    这篇文章主要介绍“如何处理变量冲突”,在日常操作中,相信很多人在如何处理变量冲突问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何处理变量冲突”的疑惑有所帮助!接下来,请跟着...
    99+
    2022-10-19
  • git如何解决合并冲突
    这篇文章主要介绍“git如何解决合并冲突”,在日常操作中,相信很多人在git如何解决合并冲突问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”git如何解决合并冲突”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-02
  • ubuntu依赖冲突如何处理
    在Ubuntu中,处理依赖冲突的常用方法有以下几种:1. 更新软件源:首先确保系统的软件源是最新的,可以使用以下命令更新软件源:``...
    99+
    2023-09-20
    ubuntu
  • git提交冲突问题如何解决
    解决 Git 提交冲突问题一般有以下几个步骤: 确定冲突的文件:在使用 Git 进行提交时,可能会出现冲突的文件。使用 `git...
    99+
    2023-10-26
    git
  • git修改公共文件冲突如何解决
    解决公共文件冲突可以按照以下步骤进行: 首先,通过`git status`命令检查是否存在冲突文件。冲突文件通常会在文件中显示类...
    99+
    2023-10-26
    git
  • 怎么处理jQuery冲突问题
    这篇文章主要介绍怎么处理jQuery冲突问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的...
    99+
    2023-06-14
  • 如何解决进行git合并造成的冲突
    如何解决进行git合并造成的冲突 场景: 在我们在参与项目开发的时候,通常会创建公共的文件,但是当我们编码完成,使用git进行分支合并时,往往会出现合并冲突,也就是负责不同部分的开发人员会对同一...
    99+
    2023-09-21
    git github
  • Git的使用规范:如何避免代码冲突?
    Git是一款广泛使用的版本控制系统,它可以帮助团队协作开发,以及管理代码的版本。但是,当多个人同时修改同一个文件时,就有可能发生代码冲突的情况。本文将介绍Git的使用规范,以及如何避免代码冲突。 1. Git分支管理 Git的分支管理功能可...
    99+
    2023-10-15
    编程算法 javascript git
  • PHP 接口和 JavaScript 之间的 Git 冲突如何解决?
    随着 Web 应用的快速发展,前后端分离的开发模式越来越普遍。在这种模式下,前后端通过 API 接口进行交互。而 PHP 接口和 JavaScript 之间的 Git 冲突是一个常见的问题,因为它们通常是由不同的开发人员或团队开发的。 在本...
    99+
    2023-06-30
    接口 javascript git
  • FlexSocket安全沙箱冲突怎么处理
    小编给大家分享一下FlexSocket安全沙箱冲突怎么处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!FlexSocket安全沙箱冲突及解决方案这是FP被广为唾...
    99+
    2023-06-17
  • Git 中的 PHP 接口和 JavaScript:如何应对代码冲突?
    Git 是当今广泛使用的版本控制系统之一。它允许多个人在同一个项目中同时进行开发,但这也会导致代码冲突的问题。特别是当 PHP 接口和 JavaScript 代码同时存在于项目中时,冲突的可能性更大。本文将介绍如何使用 Git 来应对这种情...
    99+
    2023-06-30
    接口 javascript git
  • maven冲突如何解决
    Maven冲突是指在项目中存在多个依赖项版本不一致或相互之间存在冲突的情况。解决Maven冲突可以采取以下几种方法:1. 更新依赖项...
    99+
    2023-09-04
    maven
  • linux下mysql安装路径冲突怎么处理
    这篇文章给大家分享的是有关linux下mysql安装路径冲突怎么处理的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。linux下的mysql安装路径冲突的解决办法:首先把系统里安装...
    99+
    2022-10-18
  • 在Java打包中如何处理Apache和Laravel的冲突问题?
    Java打包是将Java项目打包成一个可执行的文件,方便部署和运行。但是,在打包过程中经常会遇到不同依赖包之间的冲突问题。比如,Apache和Laravel这两个依赖包就会出现冲突。本文将介绍在Java打包中如何处理Apache和Lara...
    99+
    2023-10-15
    打包 apache laravel
  • C#开发中如何处理多重继承和接口冲突
    C#开发中如何处理多重继承和接口冲突,需要具体代码示例在C#中,虽然不支持多重继承,但通过接口可以实现类似的功能。然而,使用多个接口可能会导致接口方法的冲突。在本文中,我们将讨论如何处理这种情况,并提供一些实际的代码示例。接口冲突的原因在C...
    99+
    2023-10-22
    多重继承 C#开发 接口冲突
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作