2011-09-23 77 views
0

在Eclipse Egit中籤出兩個不同版本的項目的最佳方式是什麼,並讓它們出現在單獨的目錄中?Egit:簽出兩個不同的版本

我的情況如下。我正在研究一個項目,並做了一些很好的改變和一些不好的改變(狀態A)。我想查看我的項目的前一個工作版本(狀態B),並將狀態A的一些良好更改複製並粘貼到狀態B.每次我嘗試檢查任何內容時,它都會替換包瀏覽器中顯示的文件。

回答

1

這是因爲一個Git倉庫有一個工作目錄,工作目錄反映了所有分支的變化等。所以如果你想要兩個版本,你需要兩個倉庫(只需克隆一個倉庫)。由於您無法在一個Eclipse工作區中導入兩個具有相同名稱的項目,因此必須在結帳後和項目導入前重命名一個項目。

但是你也可以使用比較模式。選擇項目,選擇與 - >分支,標籤或參考比較,然後選擇您要與之比較的其他分支。然後,您可以將其他分支中的內容添加到當前文件。

+0

完美,謝謝 – tjb

1

你所要求的並不是非常git-ish,但這是你如何去做的。

你會拿你現有的倉庫,你會克隆它到一個新的回購。在這個新的回購協議中,你可以查看你的「to」版本(通過分支或標籤或提交ID),在舊版本中你可以查看「from」版本。然後,您將Eclipse指向兩個目錄,以從它們創建項目。

然後,您在Eclipse中有兩個項目,每個項目都包含一個工作目錄,它們是不同的版本,您可以手動將代碼從「從」移動到「到」。一旦你的「to」項目是你想要的方式,做到這一點,刪除「從」回購和項目,鮑勃是你的叔叔。

執行此操作的git-ish方式是使用git bisect來查找包含錯誤更改的提交,然後全部或部分恢復提交。

+0

感謝丹,這是問題的實際答案,但鄧尼的答案是更好的方法來做到這一點 – tjb

+0

@tjp是的。最好騎着這匹馬前進的方向。 –

相關問題