Egit Patch

Git爲咱們提供了Patch功能,Patch中包含了源碼更改的描述,可以應用於其餘Eclipse工做空間或者Git倉庫。也就是說,能夠將當前提交導出至其餘分支或者項目中。 html

 

舉個例子,項目A、B中使用了相同的JSP代碼:ShowHello.jsp,當在A項目中修改了ShowHello.jsp,那麼須要將這個修改複製到B項目,若是隻是一個文件修改還好說,若是是多個目錄下多個文件的修改就麻煩了。這是時候咱們就能夠用Patch,將A項目的修改同步到B項目。 git

 

下面說一下操做流程。 jsp

 

  1. A項目中修改完成後,進行提交(commit)和上傳(push),在歷史中(項目右擊→Team→Show In History)能夠看到本次提交與提交的文件:

  2. 圖中下方方框中的三個文件就是咱們修改的文件,上方方框中爲咱們的提交,右擊選擇Creat Patch…:

  3. 彈出以下窗口,在窗口中選擇存儲位置和文件名,默認文件名爲這次commit的內容:

  4. 點擊Next,到一下個頁面:

  5. 按默認就能夠,點擊Finnish。此時在你指定的位置就生成了Patch文件。此時在項目B上右擊選擇Team→Apply Patch…,在彈出界面上選擇剛剛生成的Patch文件,點擊Next:

  6. 選擇要打Patch的項目,點擊Next:

  7. 重點來了,若是是是不一樣的項目在Patch options的Ignore leading path name segments這裏要選成1(默認爲0),選完以後下面框的圖標中出現藍色的箭頭,雙擊每一個文件均可以看到文本對比(Text Compare),能夠看看代碼是否是本身要的。最後Commit and push就能夠了。

     

相對於Git,Egit提供的功能仍是比較少的,可是夠用。若是想對git的Patch有深刻的瞭解,請移步老Z的博客-Git的Patch功能 編碼

 

若是在Apply Patch時中文變爲亂碼,則須要將生產的Patch文件用記事本打開另存爲編碼方式爲ANSI的文件。 spa

相關文章
相關標籤/搜索