2010-10-10 147 views
1

我一直在使用git,並且我理解爲什麼會發生合併衝突,並且我需要在兩個衝突的代碼塊之間做出最終決定。避免與git合併衝突

但是,我想找到一種方法來解決合併衝突,而無需git修改衝突的文件。例如,如果當我從開發中拉出prod時,如果在Django模板或HTML文件中存在合併衝突,衝突線將在我的網站上生效。

在大多數情況下,合併實際上並不是我想要的大量HTML內容。我通常只選擇兩個衝突文件中的一個版本。

有沒有辦法做到這一點?

回答

4

例如,如果在從開發工具拉入產品時Django模板或HTML文件中存在合併衝突,衝突線將在我的網站上實時生效。

爲什麼合併會在生產中發生?不要這樣做。 如果您曾考慮過這樣做,請使用新分支合併,然後推送到生產。

在大多數情況下,合併實際上並不是我想要的大量HTML內容。我通常只選擇兩個衝突文件中的一個版本。

覆蓋文件/在你的本地拷貝目錄,使用:

git checkout <from_branch> <path1> <path2> ...

+0

謝謝。我知道關於git checkout,但是做爲git pull的替代者似乎很痛苦。我會嘗試用新的分支來進行合併。 – Max 2010-10-11 13:26:47

0

您可以在生產服務器上運行git pull標誌爲--ff-only嗎?這可以確保您已經將新的更改應用於生產服務器已有的任何應用程序之上。