作者 Wardyal (幹死希露菲)
標題 Fw: [問卦] 正常來說 git的 .patch檔案怎麼用?
時間 Thu Aug 24 16:22:59 2023


※ [本文轉錄自 Gossiping 看板 #1avnCtpD ]

作者 Wardyal (幹死希露菲)
標題 [問卦] 正常來說 git的 .patch檔案怎麼用?
時間 Thu Aug 24 16:22:13 2023


如題 有一個bug有修

我同事給了我一份 .patch檔

跟我說用這份 patch 就好了

不過我 apply 推不上去 會報錯

所以他就跟我打開來一行一行比對就好


還好只是修十幾行而已

想問一下 正常情況 .patch檔 到底怎麼用

我自己開了一個 project 改了幾行

> git format patch

丟到另一個git clone 下來的同project底下

> git apply patch

然後就跳說

0006-This-is-a-file-commit-but-not-update-to-server.patch:31: trailing
whitespace.
after commit
error: patch failed: add_file.txt:2
error: add_file.txt: patch does not apply

根本沒apply進去

有人知道怎麼用嗎

那個 git am感覺又更難了


--
環醬可愛
https://imgur.com/EF5SmX4.gif

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣)
※ 文章代碼(AID): #1avnCtpD (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1692865335.A.CCD.html

※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: Wardyal (27.52.133.126 臺灣), 08/24/2023 16:22:59
Wardyal: 有人會用嗎 有幾個老哥都用這個 可是還是不知道用1F 08/24 16:23
crimsonmoon9: 不是用patch命令直接打進去就好了嗎?
apply會報錯是因為有衝突吧 這在版控本來就要手動解2F 08/24 16:24

手動解是指一行一行加嗎

Wardyal: 我打patch命令都會跳下面幾個錯
所以我打patch 他改的前一個版本 跟我目前的版本要一致4F 08/24 16:25
※ 編輯: Wardyal (27.52.133.126 臺灣), 08/24/2023 16:26:48
crimsonmoon9: 不用一致 它應該也是用跟merge一樣的diff方式去看兩份有沒有改到同一行
@ 以上底色標記1位,每人300P(稅後)發送完成!  by PTT Star 3.6.0 Beta
Wardyal: 喔喔
所以理論上我把我的檔案改成他commit之前的版本
	
 08/
9F 08/24 16:28
24 16:28
Wardyal: 理論上就不會衝突了?11F 08/24 16:29
※ 編輯: Wardyal (27.52.133.126 臺灣), 08/24/2023 16:29:20
crimsonmoon9: 你就想成是從外面的樹cherrypick一個commit進來12F 08/24 16:29
Wardyal: 喔喔 理解了 感恩13F 08/24 16:32
※ 編輯: Wardyal (60.248.91.73 臺灣), 08/24/2023 16:32:58
--
作者 Wardyal 的最新發文:
點此顯示更多發文記錄