2013-10-22 18 views
1

我將遠程分支合併到本地分支中。 合併後,我得到「被他們刪除」的文件。這意味着在遠程分支中,這些文件被刪除,但它們在本地分支中發生了變化,如果我只是簡單地從本地分支中刪除文件,它們也會丟失。如何讓我的本地變更「在他們刪除」文件在Git?

如何以每個文件的diff形式獲取這些更改?只是爲了知道 - 我失去了什麼。

+0

爲什麼不簡單地檢查本地分支的變化作爲一個新的分支?這樣,您可以切換回(記住將更改提交到新創建的分支),以便執行遠程合併,然後執行'git diff merged_branch_name local_changes_branch_name'。 – miqid

+0

我不明白你的觀點。我絕對想要合併,而且我不會保存已刪除文件中的所有更改。我想知道 - 在實際合併之前 - 將會失去什麼變化:然後,我可能會忽略它們,或者可能將它們重新實現在新的地方,或者其他什麼地方。 –

+0

我的建議只是實現你想要的差異的一種方法。或者,如果你堅持在比較之前不做任何合併,你可以試試:'git fetch'(獲得遠程分支,但不會合並它),然後使用遠程名稱(即_remotes/origin/master_,而不僅僅是_master_)作爲參數。一旦滿足,你就可以執行'git merge'。這有幫助嗎? – miqid

回答

-1

您可以使用Meldmerge將您的更改與回購中的更改進行比較。創建你的項目文件夾的副本(說文件夾1),並採取新的拉。

現在使用最新的代碼更新folder1,就像遠程回購一樣。 現在使用meld將您的項目文件夾與folder1進行比較。您可以在同一位置清楚地找到每個文件的差異,只需點擊一下就可以包括在項目文件夾中。

+0

嗯,那麼CLI呢?此外,每次創建副本都有點貴 - 我的回購權重〜3Gb。 –

+0

不是每次......創建一次副本並將其保存在那裏..但確實3Gb是一個問題。看看http://meldmerge.org/help/command-line.html。雖然我還沒有嘗試過這種 – Bijendra

+0

發現東西..hope它有助於http://stackoverflow.com/questions/1331385/how-can-i - 見傳入-提交功能於混帳/ 1331459#1331459 – Bijendra

相關問題