簡體   English   中英

如何在復制的存儲庫中合並遠程和本地更改?

[英]How can I merge remote and local changes in my copied repository?

我做了些傻事。 我匆忙,需要在我的筆記本電腦上使用我的代碼,所以我使用USB驅動器將我的整個開發目錄從桌面復制到我的筆記本電腦。

無論如何,開發目錄包含一個git項目,自從我上次提取以來,已經有其他人提交過多次提交。 問題是我對筆記本電腦上的代碼進行了更改,更糟糕的是,我的台式機出現了驅動器故障。 我的筆記本電腦甚至沒有git(還),我無法將文件傳輸到我的電腦,然后與新代碼合並。

一旦安裝了git,我該怎么辦?

這根本不是一場巨大的災難,因為git旨在處理這類事情。 您必須記住,實際上您已經創建了另一個存儲庫。 如果沒有更詳細地說明已做出哪些改變,很難給出具體的建議,但通過明智地使用分支,挑選提交等,它應該是一個相對無痛的解決過程(盡管可能需要時間)。

根據你的git技能水平,例如,如果你是相對較新的,這似乎是一個不可逾越的挑戰。 我建議你閱讀如何執行采摘,分支和合並,如何推送到遠程存儲庫(以及如何添加其他遙控器)等,因為你可能需要做一些相關的上述。 您應該能夠有效地將每個存儲庫視為一個獨立的實體,並在它們之間進行推拉以使它們保持同步(盡管,實際上您似乎只想從一個存儲庫中提取更改以形成您的主存儲庫並將其轉換為再次推送和拉動到其他dev repo之前的日期)。

網上有一些很棒的資源可以通過一些快速的谷歌搜索找到。

沒有更多信息,很難說可能涉及到什么。

作為開始的建議,如果你將兩個存儲庫放在一台機器上(將它們放在不同的目錄中,你不想意外地將它們復制到另一台機器上),這可能是最簡單的。 然后在同一台機器上,在你的“主”存儲庫中設置一個指向你想要從中提取變化的另一個存儲庫的遙控器,然后最好執行'git fetch'來獲取遠程分支並開始手動合並過程(而不是執行拉動並使所有內容自動合並,這可能不是您想要發生的事情)。 完成后,您可以隨意挑選和/或合並。

一旦安裝了git,您需要做的就是引入新的更改,以便將它們與您的更改合並。 而已。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM