黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Git沖突的處理方法

Git沖突的處理方法

更新時間:2021-12-23 11:23:54 來源:動力節點 瀏覽1776次

在 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 name
1 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)
+/* wide character strlen fucntion */
+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_strlen
1 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 string
1 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
+/* wide character strlen fucntion */
+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;
   +
}
+
+/* wide character strlen fucntion */
- 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 操作將成功。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一级片按摩 | 黄色三级国产 | 成年在线视频免费视频观看 | 亚洲三级视频在线 | 免费成人在线网站 | 国产精品单位女同事在线 | 亚洲欧美一区二区三区在线播放 | 国产在线不卡视频 | 免费三级大片 | 一个人看的www播放视频 | 在线免费看黄视频 | 成年人免费在线视频网站 | 亚洲成人高清在线观看 | www.天天色.com | 日日舔夜夜摸 | 热e国产 | 欧美午夜在线播放 | 婷婷激情狠狠综合五月 | 国产亚洲精品福利在线 | 精品国产不卡一区二区三区 | 欧美一区二区三区综合色视频 | 香蕉视频404| 亚洲国产二区三区 | 国产亚洲精品影达达兔 | 天天拍天天色 | 中文字幕第二页在线 | 在线亚洲成人 | 曰皮在线播放免费 | 亚洲综合第一欧美日韩中文 | 亚洲福利网 | 精品一区视频 | 国产国产成人人免费影院 | 免费看男女做黄的软件 | 综合激情区视频一区视频二区 | 99在线观看巨臀大臀视频 | 色伊人网| 国内视频在线 | 另类异族videosex太狠了 | 亚洲成a人片在线观看导航 亚洲成a人片在线观看精品 | 午夜手机视频 | 韩国免费一级成人毛片 |