大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Git沖突的處理方法

更新時間:2021-12-23 11:23:54 來源:動力節(jié)點 瀏覽2029次

在 wchar_support 分支中執(zhí)行更改

Jerry 正在wchar_support分支上工作。他更改了函數(shù)的名稱,并在測試之后提交了他的更改。

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

上面的命令產(chǎn)生以下結(jié)果

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

上述命令將產(chǎn)生以下結(jié)果

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

在主分支中執(zhí)行更改

同時在主分支中,Tom 也更改了相同函數(shù)的名稱,并將他的更改推送到主分支。

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

上面的命令產(chǎn)生以下結(jié)果

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

上述命令將產(chǎn)生以下結(jié)果

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 為寬字符串實現(xiàn)了 strchr 函數(shù)。測試后,他提交并將他的更改推送到wchar_support分支。

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

上面的命令產(chǎn)生以下結(jié)果

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

上述命令將產(chǎn)生以下結(jié)果

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

上面的命令產(chǎn)生以下結(jié)果

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 命令以查看更多詳細(xì)信息。

[tom@CentOS src]$ git diff

上面的命令產(chǎn)生以下結(jié)果

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 更改了同一個函數(shù)的名稱,Git 處于混亂狀態(tài),它要求用戶手動解決沖突。

Tom 決定保留 Jerry 建議的函數(shù)名稱,但保留他添加的注釋,原樣。刪除沖突標(biāo)記后, git diff 將如下所示。

[tom@CentOS src]$ git diff

上述命令產(chǎn)生以下結(jié)果。

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 已經(jīng)解決了沖突,現(xiàn)在 pull 操作將成功。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产综合亚洲欧美日韩一区二区 | 99热这里只有精品国产免费 | 中文字幕在线观看日韩 | 波多野结衣久久精品 | 色偷偷女人的天堂a在线 | 亚洲精品自产拍在线观看 | 国产成人亚洲综合91精品555 | 中文字幕一区婷婷久久 | 黄色小视频免费看 | 国产成人精品久久二区二区 | 欧美精品香蕉在线观看网 | 国产欧美日韩高清专区ho | 亚洲成人在线视频 | 国产大尺度福利视频在线观看 | 黄色毛片免费看 | 免费看欧美日韩一区二区三区 | 狠狠操天天 | 99国产精品视频免费观看 | 日本精品久久久一区二区三区 | 免费黄色影院 | 亚洲欧洲国产精品你懂的 | 欧美视频日韩专区午夜 | 老司机深夜影院入口aaaa | 久久国产精品自在自线 | 久久国产国内精品对话对白 | aaa影院| 久久综久久美利坚合众国 | 香蕉免费在线视频 | 99pao在线视频精品免费 | 国产乱人视频在线播放不卡 | 国产a自拍 | 越猛烈欧美xx00动态图免费 | 美女久久久久 | 国产亚洲视频在线观看 | 日韩中文字幕视频 | 奇米777me | 国产九色 | 视频在线二区 | 国产在线自在拍91精品黑人 | 亚洲第一区香蕉_国产a | 国产大陆亚洲精品国产 |