前往
大廳
主題

使用 sourcetree 與 github 對 unity project 進行版本控制(版本衝突與版本回溯)

微笑的貘 | 2021-12-25 22:15:09 | 巴幣 2 | 人氣 758

當有兩個人更動同一份檔案時就會發生版本衝突.
要以誰的檔案為準呢?又或者有妥協之策?
這篇文章講的就是如何處理版本衝突.

當你 pull 之後出現這個訊息,就代表有版本衝突

這時你打 unity 就會看到錯誤訊息.

根據錯誤訊息打開檔案,就會發現多出了一些奇怪的註解.
這張圖中 11 行是本地端的內容,13 行是雲端的內容.
把你要的保留下來,把不要的刪掉.
如果你不太清楚該怎麼改的話最好跟修改這個程式的人討論一下.

改好了.
接下來再 commit 和 push 就可以了.

另外如果衝突的不是 script,而是場景等其他檔案,除了使用 notepad++ 打開文件進行編輯之外還有別的辦法.

右鍵衝突的檔案(有畫驚嘆號的檔案)->Resolve Conflict->Resolve Using 'Mine' 或 Resolve Using 'This'
就可以選擇要使用本地端或是雲端的檔案.

===分隔線===
版本回溯其實和版本衝突沒有關聯.
但是單獨開一篇文章好像會太短.
當你想要將當前的專案回到上一個版本的內容就可以使用版本回溯.

右鍵想要回溯的版本->Reset current branch to this commit

接著會跳出這個視窗.選 Hard,然後按OK就可以了.

創作回應

更多創作