Github_遠程倉庫多人協作操作,解決沖突


前提:假設原已有一個代碼倉庫,加入協作者,大家一起完成一個項目。

一、添加伙伴-->伙伴同意加入-->伙伴clone,提交代碼

1、創建者進入倉庫主頁 ==> Settings頁面 ==> 點擊Manage access ==> 點擊Invite acollaborator ==> 輸入協作者的用戶名 ==> 點擊 add 按鈕。

 

2、協作者進入注冊github賬號的郵箱,點擊確定

 

 

 

 

同意后邀請人查看顯示:

3、協作者通過克隆倉庫到本地進行代碼的編寫,編寫調試完畢后,根據設定的規則提交到遠程倉庫。

 

 

 

二、解決沖突

沖突產生原因:當遠程倉庫在多人協作的模式下,會出現多個協作者提交相同代碼文件的情況,較后提交的代碼文件會提示代碼沖突

代碼沖突操作步驟:
1、完成遠程倉庫多人協作操作配置
2、A、B兩個賬號都克隆項目到本地
3、A賬號修改一個文件,如test.py文件,並提交到遠程倉庫
4、B賬號也修改相同的test.py文件,並提交到遠程倉庫
5、此時出現代碼沖突

制造沖突場景:

A操作修改文件:

在第一個文件下增加一行:

在第二個文件下增加一行:

 

 commit 並提交成功:

B操作修改文件:

第二個文件增加一行:

添加到本地:

 push到遠程,這個時候報錯了,提示第二個文件有沖突:

解決沖突操作步驟:

方式一:
1、使用git pull命令把最新的提交拉取下來
2、如果拉取失敗一般原因是沒有指定本地子分支與遠程origin/子分支的鏈接:
可使用該命令 git branch --set-upstream-to=origin/遠程子分支 本地子分支
3、此時pull雖然成功,但是合並有沖突,需要手動解決,解決的方法和分支管理
中的解決沖突完全一樣
4、解決完成之后,使用git push提交

解決沖突操作步驟:

1、先拉取下代碼:

2、解決沖突

 

 3、提交

 

方式二:
使用命令git push -f 強制提交,該方式會導致遠程倉庫之前的修改被覆蓋,
同時提交日志也會被覆蓋

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM