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

站長資訊網
最全最豐富的資訊網站

git怎么解決合并沖突

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

git怎么解決合并沖突

本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。

git怎么解決合并沖突

git沖突

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

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

原因

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

我們決定使用哪一個。必須人為決定新代碼內容。

解決方法

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

添加到暫存區

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

示例如下:

1、沖突的產生

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創建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時產生沖突

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.

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

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

#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; }

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

#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分支合并到主干,就不會產生沖突了

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)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
黄色手机在线视频| 黄大色黄女片18第一次| 国产97在线 | 亚洲| 欧美成人xxxxx| 亚洲男人天堂av在线| 亚洲av综合色区| 黄页网站大全在线观看| jizz欧美激情18| 亚洲精品mv在线观看| 拔插拔插海外华人免费| 日韩一级在线免费观看| 两性午夜免费视频| 日韩欧美精品免费| 美女网站视频黄色| 国产www免费| 免费看涩涩视频| 亚洲 欧美 综合 另类 中字| 免费大片在线观看| 黄色免费高清视频| 18岁视频在线观看| 乱熟女高潮一区二区在线| 欧美激情国产精品日韩| 福利网在线观看| 五月天婷婷激情视频| 真人做人试看60分钟免费| 免费大片在线观看| 屁屁影院ccyy国产第一页| 中文字幕在线导航| 欧美不卡在线播放| 黄色www在线观看| 十八禁视频网站在线观看| 日韩精品福利片午夜免费观看| 波多野结衣作品集| 男人添女荫道口图片| 青娱乐精品在线| 欧美日韩亚洲一二三| 国产日本在线播放| 国产大尺度在线观看| 999在线观看| 国产日韩成人内射视频 | 特黄视频免费观看| 欧美黄色免费影院| 久久成人福利视频| 亚洲色图都市激情| www.51色.com| 天天色天天综合网| 中文字幕在线观看日 | 日韩成人三级视频| 日韩视频在线免费播放| 色www免费视频| 九九热免费精品视频| 欧美 日韩 国产一区| 日韩少妇内射免费播放18禁裸乳| 日韩久久久久久久久久久久| 国内av一区二区| 两性午夜免费视频| 色香蕉在线观看| 性做爰过程免费播放| 青少年xxxxx性开放hg| 亚洲天堂网站在线| 潘金莲一级淫片aaaaaa播放1| 天堂av.com| 可以免费看的黄色网址| 日韩一二区视频| 久久av综合网| www.爱色av.com| 久久九九国产视频| www.超碰97.com| 香蕉精品视频在线| 精品人妻大屁股白浆无码| www.日本在线视频| 18禁男女爽爽爽午夜网站免费| 丁香啪啪综合成人亚洲| 中国黄色片免费看| 日韩av影视大全| 免费网站在线观看视频| 国产白丝袜美女久久久久| 欧美极品欧美精品欧美图片| 国产视频一区二区视频| 国产无遮挡猛进猛出免费软件| 在线免费黄色网| av在线播放亚洲| 免费看污污网站| 日韩精品免费一区| 久久精品99国产| 欧美做受777cos| 日韩精品一区二区三区不卡| 亚洲18在线看污www麻豆| 免费cad大片在线观看| 黑人糟蹋人妻hd中文字幕| 自拍偷拍一区二区三区四区| 超级碰在线观看| 免费激情视频在线观看| 蜜桃视频成人在线观看| 91黄色小网站| 性生活免费观看视频| 乱子伦视频在线看| 国产精品久久成人免费观看| 不卡影院一区二区| 777久久精品一区二区三区无码| 欧美日韩第二页| 波多野结衣 作品| 亚洲欧美日韩综合网| 欧美精品久久久久久久自慰| 亚洲一区二区在线视频观看| 男人操女人逼免费视频| 免费看污污视频| 成人亚洲精品777777大片| 日本黄色片一级片| 日韩av影视大全| 中文字幕第100页| 男女午夜激情视频| 日韩xxxx视频| 99亚洲国产精品| 久久精品一卡二卡| 国产日韩欧美久久| 美女网站免费观看视频| 污污污污污污www网站免费| 超碰成人在线播放| 亚洲乱码国产一区三区| 久久免费视频3| 国产二区视频在线| 精品国产一区二区三区无码| 小早川怜子一区二区三区| 五月婷婷之综合激情| 免费国产成人av| 国产视频在线视频| 亚洲精品中文字幕无码蜜桃| 成人免费在线网| 国产在线xxxx| 日韩亚洲欧美视频| 欧美成人免费在线观看视频| 国产精彩视频一区二区| 女人帮男人橹视频播放| 成年人网站国产| 99热在线这里只有精品| 蜜臀av午夜一区二区三区| 日韩久久一级片| 无码少妇一区二区三区芒果| 四季av一区二区| gogogo高清免费观看在线视频| 欧美国产日韩在线播放| 999精品视频在线| 三上悠亚在线一区二区| 中文字幕线观看| 中文字幕在线乱| 伊人久久在线观看| 欧美精品一区二区三区三州| 国产精品va无码一区二区| 成人午夜视频免费在线观看| 久久99999| 成人av毛片在线观看| 热久久最新网址| 欧美日韩在线中文| 黄色三级视频在线| 四虎成人在线播放| 亚洲色成人www永久在线观看| 狠狠97人人婷婷五月| 色乱码一区二区三区在线| 欧美爱爱视频网站| 国产九九九九九| 欧美女同在线观看| 2019日韩中文字幕mv| 国产三级日本三级在线播放| 麻豆中文字幕在线观看| 女人喷潮完整视频| 在线观看日本www| 日韩免费在线观看av| 国产嫩草在线观看| 欧美美女黄色网| 日韩在线第三页| 一级特黄妇女高潮| 日本久久精品一区二区| 久久人妻无码一区二区| 五月婷婷之综合激情| 欧美这里只有精品| 高潮一区二区三区| 18岁网站在线观看| 懂色av一区二区三区四区五区| 久久精品免费一区二区| 欧美与动交zoz0z| aa免费在线观看| 成人在线播放网址| 五月天男人天堂| 国产一二三区av| 女人和拘做爰正片视频| 免费国产成人看片在线| 亚洲欧美偷拍另类| 国产真实乱子伦| 久激情内射婷内射蜜桃| 免费看污污视频| 亚洲免费成人在线视频| 日本888xxxx| 国产亚洲天堂网| 日本大胆人体视频| 黄瓜视频免费观看在线观看www| 国产一级特黄a大片免费| 国产视频九色蝌蚪| 97在线国产视频| 久久成人福利视频|