gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

git怎么解決合并沖突

git解決合并沖突的方法:1、編輯有沖突的文件,并刪除文件中的特殊符號,根據(jù)需求修改代碼;2、將指定文件添加到暫存區(qū),并將指定的分支提交到主干,執(zhí)行提交即可,其中使用“git commit”命令時不能帶文件名, 加文件名會報錯。

git怎么解決合并沖突

本文操作環(huán)境:Windows10系統(tǒng)、Git2.30.0版、Dell G3電腦。

git怎么解決合并沖突

git沖突

多個分支代碼合并到一個分支時,兩個分支中修改了同一個文件,不管是什么地方修改,都會產(chǎn)生;

還有一種 兩個分支中修改了同一個文件的名稱時會產(chǎn)生。

原因

合并分支時,兩個分支在同一個文件有兩套完全不同的修改。Git 無法替

我們決定使用哪一個。必須人為決定新代碼內(nèi)容。

解決方法

編輯有沖突的文件,刪除特殊符號,決定要使用的內(nèi)容

添加到暫存區(qū)

執(zhí)行提交(注意:此時使用 git commit 命令時不能帶文件名, 加文件名會報錯,成功提交后,merging消失)

示例如下:

1、沖突的產(chǎn)生

1.1、主干分支代碼

在主干分支有兩個文件

main.cpp

#include <stdio.h> #include <string.h>  int main() { 	char data[100] = "my branch name is master"; 	int length = strlen(data); 	 	for(int i = 0; i < length; i++) 	{ 		printf("%c", data[i]); 	} 	 	printf("branch mastern"); 	 	return 0; }

README.md

this is master branch

這個時候tom和jack分別拉取了主干分支的代碼,并進行了修改。

1.2、tom修改代碼提交合并

tom創(chuàng)建A分支并對文件做了以下修改

main.cpp

#include <stdio.h> #include <string.h>  int main() { 	char data[100] = "my branch name is A"; 	int length = strlen(data); 	 	for(int i = 0; i < length; i++) 	{ 		printf("%c", data[i]); 	} 	 	printf("branch AAAn"); 	 	return 0; }

README.md

this is AAA branch

提交代碼并合并到主干

lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/tom/kaol (A) $ git add .  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/tom/kaol (A) $ git commit -m "A分支代碼提交" [A ccb2626] A分支代碼提交  2 files changed, 3 insertions(+), 3 deletions(-)  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/tom/kaol (A) $ git push origin A Enumerating objects: 7, done. Counting objects: 100% (7/7), done. Delta compression using up to 12 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (4/4), 376 bytes | 376.00 KiB/s, done. Total 4 (delta 1), reused 3 (delta 1), pack-reused 0 remote: Powered by GITEE.COM [GNK-6.2] remote: Create a pull request for 'A' on Gitee by visiting: remote:     https://gitee.com/lingpe/kaol/pull/new/lingpe:A...lingpe:master To https://gitee.com/lingpe/kaol.git  * [new branch]      A -> A  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/tom/kaol (A) $ git checkout master Switched to branch 'master' Your branch is up to date with 'origin/master'.  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/tom/kaol (master) $ git merge A Updating 40c0115..ccb2626 Fast-forward  README.md | 2 +-  main.cpp  | 4 ++--  2 files changed, 3 insertions(+), 3 deletions(-)  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/tom/kaol (master) $ git push origin master Total 0 (delta 0), reused 0 (delta 0), pack-reused 0 remote: Powered by GITEE.COM [GNK-6.2] To https://gitee.com/lingpe/kaol.git    40c0115..ccb2626  master -> master  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/tom/kaol (master) $

1.3、jack修改代碼提交合并

jack對代碼做了如下修改

main.cpp

#include <stdio.h> #include <string.h>  int main() { 	char data[100] = "my branch name is B"; 	int length = strlen(data); 	 	for(int i = 0; i < length; i++) 	{ 		printf("%c", data[i]); 	} 	 	printf("branch BBBn"); 	 	return 0; }

README.md

this is BBB branch

提交代碼并合并到主干

lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B) $ git add .  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B) $ git commit -m "B分支代碼提交" [B bdcbe03] B分支代碼提交  2 files changed, 3 insertions(+), 3 deletions(-)  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B) $ git push origin B Enumerating objects: 53, done. Counting objects: 100% (53/53), done. Delta compression using up to 12 threads Compressing objects: 100% (34/34), done. Writing objects: 100% (50/50), 4.66 KiB | 2.33 MiB/s, done. Total 50 (delta 16), reused 43 (delta 12), pack-reused 0 remote: Powered by GITEE.COM [GNK-6.2] remote: Create a pull request for 'B' on Gitee by visiting: remote:     https://gitee.com/lingpe/kaol/pull/new/lingpe:B...lingpe:master To https://gitee.com/lingpe/kaol.git  * [new branch]      B -> B  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B) $ git checkout master Switched to branch 'master' Your branch is up to date with 'origin/master'.  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (master) $ git merge B Updating 40c0115..bdcbe03 Fast-forward  README.md | 2 +-  main.cpp  | 4 ++--  2 files changed, 3 insertions(+), 3 deletions(-)  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (master) $

push時產(chǎn)生沖突

lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (master) $ git push origin master To https://gitee.com/lingpe/kaol.git  ! [rejected]        master -> master (fetch first) error: failed to push some refs to 'https://gitee.com/lingpe/kaol.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (master) $

2、解決沖突

接下來就是如何解決沖突

切換回B分支,然后拉取主干分支代碼

lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B) $ git pull origin master remote: Enumerating objects: 7, done. remote: Counting objects: 100% (7/7), done. remote: Compressing objects: 100% (3/3), done. remote: Total 4 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (4/4), 356 bytes | 178.00 KiB/s, done. From https://gitee.com/lingpe/kaol  * branch            master     -> FETCH_HEAD    40c0115..ccb2626  master     -> origin/master Auto-merging main.cpp CONFLICT (content): Merge conflict in main.cpp Auto-merging README.md CONFLICT (content): Merge conflict in README.md Automatic merge failed; fix conflicts and then commit the result.

拉取失敗,可以看到提示信息,告訴我們哪個文件產(chǎn)生了沖突。

直接打開main.cpp文件,可以看到有以下特殊字符,提示我們哪一行代碼產(chǎn)生了沖突。

#include <stdio.h> #include <string.h>  int main() { <<<<<<< HEAD         char data[100] = "my branch name is B"; =======         char data[100] = "my branch name is A"; >>>>>>> ccb26269f42245dfcbedfbf2218419c5ab7f2787         int length = strlen(data);          for(int i = 0; i < length; i++)         {                 printf("%c", data[i]);         }  <<<<<<< HEAD         printf("branch BBBn"); =======         printf("branch AAAn"); >>>>>>> ccb26269f42245dfcbedfbf2218419c5ab7f2787          return 0; }

直接在文件中手動解決沖突。刪除文件中的特殊字符,然后根據(jù)需求修改代碼。

#include <stdio.h> #include <string.h>  int main() {         char data[100] = "my branch name is B and A";         int length = strlen(data);          for(int i = 0; i < length; i++)         {                 printf("%c", data[i]);         }          printf("branch BBBn");         printf("branch AAAn");         return 0; } ~

同理,對README.md,手動解決沖突。

this is BBB and AAA branch

解決完沖突后提交到B分支

lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B|MERGING) $ git add .  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B|MERGING) $ git commit -m "解決沖突" [B f30e1ea] 解決沖突  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B) $ git push origin B Enumerating objects: 10, done. Counting objects: 100% (10/10), done. Delta compression using up to 12 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 405 bytes | 405.00 KiB/s, done. Total 4 (delta 1), reused 0 (delta 0), pack-reused 0 remote: Powered by GITEE.COM [GNK-6.2] To https://gitee.com/lingpe/kaol.git    bdcbe03..f30e1ea  B -> B  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B) $

最后將B分支合并到主干,就不會產(chǎn)生沖突了

lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (B) $ git checkout master Switched to branch 'master' Your branch and 'origin/master' have perged, and have 1 and 1 different commits each, respectively.   (use "git pull" to merge the remote branch into yours)  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (master) $ git merge B Updating bdcbe03..f30e1ea Fast-forward  README.md | 2 +-  main.cpp  | 4 ++--  2 files changed, 3 insertions(+), 3 deletions(-)  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (master) $ git push origin master Total 0 (delta 0), reused 0 (delta 0), pack-reused 0 remote: Powered by GITEE.COM [GNK-6.2] To https://gitee.com/lingpe/kaol.git    ccb2626..f30e1ea  master -> master  lng@DESKTOP-9TD21KL MINGW64 ~/Desktop/jack/kaol (master) $

至此,沖突成功解決

可以看下主干分支的代碼

main.cpp

#include <stdio.h> #include <string.h>  int main() { 	char data[100] = "my branch name is B and A"; 	int length = strlen(data); 	 	for(int i = 0; i < length; i++) 	{ 		printf("%c", data[i]); 	} 	 	printf("branch BBBn"); 	printf("branch AAAn"); 	return 0; }

README.md

this is BBB and AAA branch

OK

推薦學習:《Git教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
成人毛片100部免费看| www.夜夜爱| 欧美女人性生活视频| 玖玖精品在线视频| 一本岛在线视频| 欧美精品久久久久久久久25p| 国产 日韩 亚洲 欧美| 国产在线无码精品| 日本中文字幕在线视频观看| www.18av.com| 精品久久久久久无码中文野结衣| www.国产亚洲| 国产91沈先生在线播放| 丁香花在线影院观看在线播放| 日本男女交配视频| 国产精品www在线观看| 国产一级爱c视频| 久久久久久久中文| 99久久国产宗和精品1上映| 欧美老熟妇喷水| 韩国中文字幕av| 久国产精品视频| 欧美人与动牲交xxxxbbbb| 国产911在线观看| 熟女少妇在线视频播放| 男女男精品视频站| 中国 免费 av| 中国丰满人妻videoshd| 亚洲性图一区二区| 久久综合亚洲精品| 欧美成人xxxxx| 搡的我好爽在线观看免费视频| 99999精品| 欧美日韩成人免费视频| 午夜国产一区二区三区| 天天想你在线观看完整版电影免费| jizzjizz国产精品喷水| 亚洲欧洲日本精品| 成人在线国产视频| mm131国产精品| www.99热这里只有精品| 中文字幕免费高清在线| 欧美黑人经典片免费观看| 亚洲一级免费观看| 久久视频这里有精品| 日本在线一二三区| 两根大肉大捧一进一出好爽视频| 亚洲三级视频网站| 黄色片网址在线观看| 欧美一级xxxx| 四虎永久在线精品无码视频| 国产一级片91| 国产农村妇女精品久久| 不卡av免费在线| 亚洲人精品午夜射精日韩| 天堂av免费看| 国内自拍第二页| 中文字幕有码av| 久久综合色视频| 极品粉嫩国产18尤物| 五月天av影院| 国产传媒免费观看| 久久久久久蜜桃一区二区| 男人日女人逼逼| 黄色a级片免费看| 在线观看视频在线观看| 欧美一级视频在线| 国产一级做a爰片久久| 国模杨依粉嫩蝴蝶150p| 18岁网站在线观看| 欧美黑人经典片免费观看| 日韩国产小视频| 97久久国产亚洲精品超碰热| 国产美女视频免费| 亚洲天堂第一区| dy888午夜| 成人一区二区av| 日韩一二区视频| 男人天堂av片| 国产最新免费视频| 999精品网站| 欧美日韩怡红院| 色综合av综合无码综合网站| 免费高清在线观看免费| 91在线视频观看免费| 蜜桃免费在线视频| 亚洲午夜激情影院| 色乱码一区二区三区熟女| 成年在线观看视频| 欧美亚洲国产成人| 别急慢慢来1978如如2| 中文字幕第一页在线视频| 黄色免费高清视频| 国产毛片久久久久久国产毛片| 日韩欧美一区二| 9久久婷婷国产综合精品性色 | 久久国产亚洲精品无码| 97公开免费视频| 久久久久久久久久毛片| 国产91视频一区| 国产中文字幕免费观看| 99re6在线观看| 亚洲熟妇无码av在线播放| 爆乳熟妇一区二区三区霸乳| 性久久久久久久久久久久久久| 精品国产一区二区三区无码| 欧美日韩在线观看不卡| 黄色网址在线免费看| av免费中文字幕| 日韩video| 天天爱天天操天天干| 大地资源网在线观看免费官网| 国产视频在线视频| 国产乱淫av片杨贵妃| 亚洲激情在线看| 北条麻妃视频在线| 少妇人妻无码专区视频| 国产精品12p| 欧美第一页浮力影院| 奇米影视亚洲色图| 樱空桃在线播放| 57pao国产成永久免费视频| 97av视频在线观看| 欧美 日韩 国产 高清| 久久久99精品视频| www.成年人| 日韩精品视频一二三| 波多野结衣50连登视频| 性一交一乱一伧国产女士spa| 欧美xxxxxbbbbb| 国产精品久久久久久久av福利| 韩国日本美国免费毛片| 国产最新免费视频| 国产精品网站免费| 欧美午夜性视频| 日本www在线视频| 亚洲熟妇国产熟妇肥婆| 女人色极品影院| 亚洲精品久久久久久久蜜桃臀| www.黄色网址.com| 日本三级福利片| 少妇高潮大叫好爽喷水| 美国av在线播放| 日本成人在线不卡| 欧美大黑帍在线播放| 福利视频一二区| 亚洲自偷自拍熟女另类| 东京热加勒比无码少妇| www.欧美日本| 思思久久精品视频| 懂色av一区二区三区四区五区| 在线观看视频在线观看| 男人草女人视频| 免费看国产曰批40分钟| 日韩视频免费在线播放| 亚洲免费一级视频| 91免费版看片| 国产不卡一区二区视频| 国产高潮免费视频| 做爰高潮hd色即是空| 麻豆tv在线播放| 超碰在线97免费| 无码人妻aⅴ一区二区三区日本| 蜜臀av无码一区二区三区| 50路60路老熟妇啪啪| 亚洲一区二区偷拍| 国产aaa免费视频| 日韩一级理论片| 国产精品久久久久久久乖乖| 国产三级三级三级看三级| 日本黄色播放器| 777米奇影视第四色| 日本在线观看视频一区| 久久久久久久中文| 91aaa精品| 国产熟人av一二三区| 免费看污污视频| 午夜免费高清视频| 久久久久久久久久久99| 三级黄色片免费看| 激情视频综合网| 少妇一晚三次一区二区三区| 欧美日韩亚洲自拍| 成年人视频观看| 日本美女爱爱视频| 国产又大又黄又粗又爽| 日韩中文字幕三区| 国产在线视频在线| 天天综合成人网| 在线视频日韩一区| 国产免费黄视频| 亚洲人成无码网站久久99热国产| 久久综合在线观看| 超碰在线97免费| 黄色片视频在线免费观看| av网站手机在线观看| 欧美做受777cos| 日本一二三区视频在线| 中文字幕av久久| 成人免费看片视频在线观看|