將git修改的文件按照原來的目錄層次全部復(fù)制出來

在使用git管理源代碼時队伟,經(jīng)常需要將一臺機器上一堆已修改但未提交的文件,按照原來的目錄層次氢惋,全部復(fù)制到另一臺機器上去。最笨的辦法當(dāng)然是一個個查找已修改的文件稽犁,并將其復(fù)制出來焰望。不過已修改文件數(shù)量較多時,這種方法不但繁瑣已亥,而且容易出錯熊赖。本文介紹一種使用git和Shell腳本,將修改的文件按照原來的目錄層次全部復(fù)制出來的方法虑椎。
一震鹉、尚未使用git提交修改的文件
如果修改的文件尚未使用git提交,可使用如下命令復(fù)制并打包:

# 在源代碼根目錄绣檬,使用git status命令獲取已修改文件的列表
git status | grep modified | awk '{print $2}' > list.txt
# 在當(dāng)前目錄下足陨,創(chuàng)建temp目錄
mkdir temp
# 將已修改文件列表逐一復(fù)制到當(dāng)前目錄下的temp目錄
xargs -a ./list.txt cp --parents -t ./temp

# 將temp目錄下的所有文件打包為modules.tar.gz
cd temp
tar -czf modules.tar.gz *

二嫂粟、提取git某條提交記錄中更改的文件
如果已使用git提交修改娇未,可使用下述命令將某條提交記錄中所有更改的文件按原來的目錄層次全部復(fù)制出來:

# 在源代碼根目錄,獲取提交記錄f3794bd30cb1d3f8e64f1177d3149f28cbc828e6中的更改文件名
# 你需要將提交記錄f3794bd30cb1d3f8e64f1177d3149f28cbc828e6替換為自己的記錄名
# git log f3794bd30cb1d3f8e64f1177d3149f28cbc828e6 -1 --name-only
# 可以替換為
# git show f3794bd30cb1d3f8e64f1177d3149f28cbc828e6 --name-only
git log f3794bd30cb1d3f8e64f1177d3149f28cbc828e6 -1 --name-only | grep '/' | awk '{print $1}' > list.txt
# 在當(dāng)前目錄下星虹,創(chuàng)建temp目錄
mkdir temp
# 將已修改文件列表逐一復(fù)制到當(dāng)前目錄下的temp目錄
xargs -a ./list.txt cp --parents -t ./temp

# 將temp目錄下的所有文件打包為modules.tar.gz
cd temp
tar -czf modules.tar.gz *

轉(zhuǎn)自:https://blog.csdn.net/davidhopper/article/details/90410419

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末零抬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宽涌,更是在濱河造成了極大的恐慌平夜,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卸亮,死亡現(xiàn)場離奇詭異忽妒,居然都是意外死亡,警方通過查閱死者的電腦和手機兼贸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門段直,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人溶诞,你說我怎么就攤上這事鸯檬。” “怎么了螺垢?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵喧务,是天一觀的道長赖歌。 經(jīng)常有香客問我,道長功茴,這世上最難降的妖魔是什么庐冯? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮坎穿,結(jié)果婚禮上肄扎,老公的妹妹穿的比我還像新娘。我一直安慰自己赁酝,他們只是感情好犯祠,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著酌呆,像睡著了一般衡载。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上隙袁,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天痰娱,我揣著相機與錄音,去河邊找鬼菩收。 笑死梨睁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的娜饵。 我是一名探鬼主播坡贺,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼箱舞!你這毒婦竟也來了遍坟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晴股,失蹤者是張志新(化名)和其女友劉穎愿伴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體电湘,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡隔节,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了寂呛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怎诫。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖昧谊,靈堂內(nèi)的尸體忽然破棺而出刽虹,到底是詐尸還是另有隱情,我是刑警寧澤呢诬,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布涌哲,位于F島的核電站胖缤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏阀圾。R本人自食惡果不足惜哪廓,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望初烘。 院中可真熱鬧涡真,春花似錦、人聲如沸肾筐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吗铐。三九已至东亦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唬渗,已是汗流浹背典阵。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留镊逝,地道東北人壮啊。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像撑蒜,于是被迫代替她去往敵國和親歹啼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 工作學(xué)習(xí)中最近經(jīng)常使用git减江,本地修改的很多無用的東西染突,并不想提交,也不想保留這些修改辈灼,所以整理下一下刪除本地修改...
    叁分醒閱讀 1,325評論 0 0
  • 寫代碼時,本來想切換到主分支也榄,但是切換失敗巡莹,因為我本地的代碼修改了,所以想要放棄本地修改的代碼(或者有時代碼改的亂...
    一包閱讀 98,877評論 6 31
  • 一甜紫、未使用 git add 緩存代碼時降宅。 可以使用 git checkout -- filepathname (比...
    笙笙哥閱讀 1,738評論 0 1
  • 寫在前面:2020年面試必備的Java后端進階面試題總結(jié)了一份復(fù)習(xí)指南在Github上拓型,內(nèi)容詳細(xì)额嘿,圖文并茂瘸恼,有需要...
    Java旺閱讀 629評論 0 0
  • 一、獲取與創(chuàng)建項目 創(chuàng)建一個git倉庫册养,初始化項目$ git init 復(fù)制一個git倉庫东帅,克隆$ git clo...
    藍胖胖不胖閱讀 279評論 1 3