免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
git打補(bǔ)丁的兩種方式及patch后面加的選型的含義

如果應(yīng)用了某一個(gè)補(bǔ)丁之后想恢復(fù)原來的文件,那么使用參數(shù) -R,例如:

1. 首先打了一個(gè)補(bǔ)丁

$ patch -p1 < my.patch

2 然后想恢復(fù)原來的文件,那么

$ patch -R -p1 < my.patch


如果要為多個(gè)文件制作補(bǔ)丁,那么可以使用 git 來快速生成,因?yàn)?git 是一個(gè)局部目錄的庫,所以不會(huì)有多余開銷。

1.創(chuàng)建 git

$ cd src

$ git init

2.添加需要制作補(bǔ)丁的文件,或者全部添加

$ git add *

或者

$ git add *.c

3. 提交原始文件

$ git commit -a -m'init'

4. 修改源文件

。。。

5. 創(chuàng)建補(bǔ)丁

$ git diff > my.patch


兩者配合時(shí)候可以合并、編輯以前的多個(gè)補(bǔ)丁文件,最后生成一個(gè)最新版本的補(bǔ)丁文件。

這樣創(chuàng)建的補(bǔ)丁文件目錄會(huì)自動(dòng)增加一個(gè)前綴 a/ b/,例如

diff --git a/Makefile.in b/Makefile.in
index e548e99..c019753 100644
--- a/Makefile.in
+++ b/Makefile.in

這時(shí)候應(yīng)用補(bǔ)丁的時(shí)候需要到包的根目錄,使用 -p1 選項(xiàng)

$ patch -p1 < my.patch

如果不想在文件名前面增加前綴,那么使用選項(xiàng) --no-prefix

$ git diff --no-prefix > my.patch

生成的補(bǔ)丁頭如下,沒有了文件目錄的前綴

diff --git Makefile.in Makefile.in
index e548e99..c019753 100644
--- Makefile.in
+++ Makefile.in

用這個(gè)打補(bǔ)丁的時(shí)候就需要使用 -p0 選項(xiàng)

$ patch -p0 < my.patch

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux打補(bǔ)丁和git打patch方法
Linux下patch的制作和應(yīng)用
摘錄:Linux打Patch的方法
Linux 補(bǔ)丁文件制作和恢復(fù)
Git的Patch功能
git使用筆記
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服