PTT推薦

[問卦] 正常來說 git的 .patch檔案怎麼用?

看板Gossiping標題[問卦] 正常來說 git的 .patch檔案怎麼用?作者
Wardyal
(幹死希露菲)
時間推噓 6 推:7 噓:1 →:51

如題 有一個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

圖 正常來說 git的 .patch檔案怎麼用?

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣)

※ 文章網址:
https://www.ptt.cc/Gossiping/E.tle6e6oyFxtY

Wardyal:轉錄至看板 Marginalman

08/24 16:22

NDark 08/24 16:23靠你在八卦版問這個...

duke791110 08/24 16:23你是在歧視我這個文組嗎

NDark 08/24 16:23還轉到 Marginalman 是來亂的

沒 就問問看 看有沒有懂的 因為不太知道要問誰

※ 編輯: Wardyal (27.52.133.126 臺灣), 08/24/2023 16:24:29

vowpool 08/24 16:24這個只能照搬吧

照搬是指一行一行慢慢移嗎

leolarrel 08/24 16:24我猜你技術那麼爛,薪水一定比我高

※ 編輯: Wardyal (27.52.133.126 臺灣), 08/24/2023 16:25:10

zyxx 08/24 16:25chatgpt

leolarrel 08/24 16:25正確答案是 git apply --reject

leolarrel 08/24 16:25而且這種問題,g一下就一堆答案

有用過 不過那個reject檔跟我直接打開 patch檔類似 是要針對這個reject檔來改.patch嗎 還是應該改哪個

leolarrel 08/24 16:26所以我87%肯定你薪水比我高

※ 編輯: Wardyal (27.52.133.126 臺灣), 08/24/2023 16:28:00

leolarrel 08/24 16:28X,已經跟你說g一下就一堆解答了!

leolarrel 08/24 16:29教學網站看一看學一學很難嗎? 你薪水要

xvited945 08/24 16:29樓上不要被問倒就惱羞欸

xvited945 08/24 16:29可不爽可以不要回答啊XD

leolarrel 08/24 16:29不要給我拉! X , 你Y的

Wardyal 08/24 16:30對不起捏 我只看到一些用am的文章 我再

leolarrel 08/24 16:30reject檔就是告訴你哪裡有衝突的提示,

Wardyal 08/24 16:30找找 謝謝回覆

leolarrel: 看reject黨的提示自己手動修拉,Y你X的

123.51.165.127 08/24 16:30

@ 以上底色標記1位,每人300P(稅後)發送完成! by PTT Star 3.6.0 Beta

adios881 08/24 16:31能理解尊重 我也遇過很厲害的技術主管

Wardyal 08/24 16:31好 感恩

Wardyal 08/24 16:31我在我的project再試試看

matico 08/24 16:31--reject沒錯啊,為什麼要改patch檔,pat

matico 08/24 16:31ch apply不進去就是檔案不sync了,就開co

matico 08/24 16:31de fix conflict 吧

※ 編輯: Wardyal (60.248.91.73 臺灣), 08/24/2023 16:31:45

Wardyal 08/24 16:33好 大致上概念懂了 因為他是從某個舊版

vowpool 08/24 16:33問個問題也要被酸 XD 再問就被罵

Wardyal 08/24 16:34本改的 所以有些地方和我的不同

Wardyal 08/24 16:34所以可能才沒辦法直接merge近來

kazes 08/24 16:35你可以手動搬錯誤的那一段,然後git diff

kazes 08/24 16:35比對一下差異就知道原因了

konanno1 08/24 16:36不知道 去問你前面那個菜鳥工程師

Wardyal 08/24 16:37也是 畢竟只是小改動

Wardyal 08/24 16:38理論上patch應該是要用am整個打上去的?

leolarrel 08/24 16:40才不是

leolarrel 08/24 16:40算了你要不要花點錢去上git 家教班阿,X

Wardyal 08/24 16:40好吧 D:

Wardyal 08/24 16:41有機會買本書之類的來看 現在只會最基本

leolarrel 08/24 16:41出來當修車師傅連扭扳都不會用,還上網

leolarrel 08/24 16:41問扭板怎麼用

Wardyal 08/24 16:42想說問問看 問到了就繼續做沒問到就

leolarrel 08/24 16:43vowpool 你不爽就去舉報我讓我永桶阿

vowpool 08/24 16:43我哪裡看起來像不爽? 你比較像不爽吧 XD

vowpool 08/24 16:44工作不順上網紓壓是吧?

vowpool 08/24 16:44事實上你不想回就不要回 沒人逼你

zyxx 08/24 16:44今天沒下雨大家都很燥哦

vowpool 08/24 16:45他有指名要你回答嗎?

vowpool 08/24 16:45我沒有燥 但被指名了 不回應說不過去

leolarrel 08/24 16:47>> vowpool: 問個問題也要被酸 XD 再問

leolarrel 08/24 16:47怪了,照你邏輯,你看不慣我嗆他,你可以

leolarrel 08/24 16:48一樣可以安靜左轉阿,有人問你意見嗎?

leolarrel 08/24 16:48簡單講拉,你看不慣就去舉報

vowpool 08/24 16:50照你邏輯 你看我不爽就去檢舉啊

leolarrel 08/24 16:54科技業一堆這種咖,看工程師好像薪水高,

leolarrel 08/24 16:55一堆轉來做,卻連最基本的查資料自我學

leolarrel 08/24 16:56習都不會,跟他說資料在哪了還可以繼續

leolarrel 08/24 16:56問,當真以為工程師都伸手牌?

leolarrel 08/24 16:58偏偏這種咖有一部分大學名聲還很響叮噹

leolarrel 08/24 16:58,HR超愛

IsadQQ56 08/24 19:30我在Ubuntu也會跳space的warning 但還

IsadQQ56 08/24 19:31是有apply成功耶