2014-04-01 57 views
1

所以,我有兩個git存儲庫。一個來自2009-2012(說)的歷史,另一個有2012-現在(包括它們之間的一些重複提交)。由於某種原因,我們無法將它們合併到遠程端。但是,它們都包含大部分相同的文件等。一個問題是,當瀏覽代碼差異時,我需要承擔責任,並且需要從2009年起查看文件的完整歷史記錄,而不僅僅是一個或另一個。如何對兩個不同的資料庫進行責備?

我最好在這裏一直拉着舊的回購作爲第二個遙控器。通過這種方式,我至少可以在單個文件中看到它們之間的提交。

我怎麼能指責在這兩個倉庫中工作,而無需修改遠程倉庫,同時還可以輕鬆修改事件並從倉庫中提交/推送?

+1

我會試圖拉另一個回購作爲另一個遠程太。你有沒有試圖用你當地的回購指責呢?它不起作用嗎? –

+0

它肯定會按照@Cupcake建議的方式工作。從一個遙控器的分支機構向另一個分支機構提交櫻桃挑選時可能會遇到一些問題(因爲這些遙控器的分支沒有共同的祖先),但這也是可以解決的。 – user3159253

+0

你是什麼意思拉另一個回購作爲另一個遠程@Cupcake我必須遙控器,「舊」和「新」 – Earlz

回答

0

你可以用接枝點來做到這一點。在新的回購協議:

git remote add old /path/to/old-repo 
git pull 

現在,做移植,並讓這個有提交,編輯.gits /信息的一個單一的樹/移植物

00c6d1bc0d3e4cd4bceef5966aa6478ae2c96a5a a936b291fd3cedb9a964a6d05b3c330ee310fe 

您將有變化哈希。第一個散列是新回購的初始提交。第二個散列是舊回購的最後一個提交。

另請參閱:https://git.wiki.kernel.org/index.php/GraftPoint

相關問題