2014-03-25 80 views
0

我正面臨以下問題:我有一個我開發的應用程序,並且前段時間分發我的應用程序的貢獻者已對代碼進行了一些更改,我希望將他的更改集成到我的應用程序的git庫。但是,正如預期的那樣,我也對代碼進行了一些更改,他使用了舊版本的應用程序。如何將新代碼合併到現有的git存儲庫?

我從他那裏得到的唯一東西是一個zip文件,它幾乎與我的應用程序重複,並且完全不跟蹤任何git存儲庫,我不認爲這是一個好主意,如果我可以避免檢查文件的更改文件它。我不介意手動合併/解決衝突(我相信我必須)。

我該怎麼做?

謝謝。

回答

1

所有我建議來清潔您git工作拷貝,stashcommit變化,直到你到達的第一個清潔無改變狀態(即使他們不會推)

您可以提取並粘貼新文件到你的git文件夾中,但是你需要確保每個文件都覆蓋git目錄中的相應文件。

git會理解所做的更改並在執行diff時將其標記出來,我認爲最糟糕的情況應該是每行都有一個無意義的更改,例如不同於原始副本的空間或選項卡。

然後,你可以啓動一些很好的difftool你可以依靠指出這些改變,所以你可以撤消或採取你想要的。

如果每一件事情的成功辦理,你可以git addgit commit,如果這一切都凌亂不堪,你可以只使用git reset --hard HEAD刪除修訂和git clean -df [files|folders]刪除未跟蹤變化

+0

您的解決方案行之有效,完美無缺。使用「git difftool」和meld,我可以輕鬆編輯複雜並正確地集成分支。 謝謝! –

+0

我也使用融合,它非常簡單但方便的difftool,很高興的事情爲你解決。 –

相關問題