簡體   English   中英

如何使用egit和Eclipse合並文件並提交它們?

[英]How to merge files and commit them using egit and Eclipse?

使用Eclipse + egit向主分支提交更改的建議步驟是什么?

我已經使用Eclipse和svn很長一段時間了,一切都很好用。 每當我要進行更改時,我的流程如下:

  • 與工作區同步
  • 尋找沖突
  • 找到沖突時,手動合並,然后將文件標記為已合並
  • 更新
  • 承諾

在極少數情況下,我嘗試在沒有提交的情況下提交一組文件,我會收到警告,並且可以很好地糾正這些更改。

即使我更新了沖突的文件,也可以從中恢復,雖然我發現首先與工作區同步以識別和合並沖突的文件比在因沖突而失敗的更新后嘗試合並要好得多。

有了egit,我試過的流量沒有正常工作。 首先,如果我錯誤地從服務器拉出來並且存在沖突,我被告知存在沖突,但我對此非常困惑:我很難從服務器檢索最新版本並發現無法提交我的文件無論我做多少同步。 即使用最新的頭文件替換我的文件並執行另一次拉動然后提交似乎不再起作用。

即使我遵循與svn相同的方法(首先同步並手動合並文件和沖突)並按下第二個拉,我仍然得到上面提到的相同的失敗,就好像我標記合並的文件沒有計算對於。

所以......空白的紙張,當我做了一些更改時,建議的說明是什么,想要將它們與服務器上的最新代碼合並(可能包括與我的更改集沖突的文件更改),並且可選地,想要提交我的更改? 如果有人討論這類問題,那么指向一個好的egit教程就好了。

我不確定我是否理解你的問題。 但我現在想給你一些提示。 我們最近將我們公司的存儲庫從CVS轉換為git,這非常具有挑戰性,因為我們有很多問題集中在您所針對的同一問題上。

首先,我必須說來自SVN或CVS,你將無法像多年前那樣完成工作流程。

特別是處理一小組文件並僅通過同步更新那些文件將無法使用git。 以下是我在使用git進行同步(從服務器獲取最新信息)時所采取的步驟。

  1. 我承諾。 早期提交可以為您節省很多痛苦! 與遠程倉庫同步時沒有掛起的更改,因為這可能會導致相當多的痛苦。
  2. 我拿。 使用egit,您可以將操作放入工具欄中,甚至可以為其創建快捷方式,這使得提取非常舒適。
  3. 獲取的結果將顯示在對話框中。 我研究這些變化,因為我認為這是與egit一起做這件事的最佳點。 您可以閱讀所有提交消息,甚至雙擊它們以在后台打開提交並研究差異。 是的,這個對話框不是模態的。所以你可以在第二台顯示器上移動它。
  4. 我做了一個改變。 這與合並類似,但不會留下您開始臨時開發的信息。 這是我公司做出的一種設計決策 - 更傾向於合並。
  5. 如果您有沖突,可以使用合並工具來解決它們。 這與您對CVS的同步非常相似。 請記住Add to index因為它mark as merged的新mark as merged 之后你應該做Rebase > Continue如果你做了一個rebase。
  6. 我推了一下。 如果沒有人在推動其間的那就是它。

那是我的工作流程。 如果這是正確的方向,我可以添加更多細節,為什么我會像我一樣做幾個步驟,以及我認為最好的方法是用egit做它們。

暫無
暫無

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

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