3
有沒有辦法可以下載git中的暫存區域中存在的文件的差異而不是git存儲。我可能想要一種方式來下載差異作爲焦油球?如何下載git中的臨時區域中存在的差異
有沒有辦法可以下載git中的暫存區域中存在的文件的差異而不是git存儲。我可能想要一種方式來下載差異作爲焦油球?如何下載git中的臨時區域中存在的差異
由於git archive
作品只能用treeish,你將需要:
git reset
(還原指數)即:
git add .
git commit -m "tmp commit for export"
git archive -o patch.zip @ $(git diff --name-only @[email protected])
git reset @~
注意:如果你有這些文件的路徑名空間,你可能需要代替:
git diff -z --name-only @~ @ | xargs -0 git archive -o patch.zip @
假設:
git add <filename>
for f in $(git diff --cached --name-only); do \
p="$f.patch"; git diff --cached -- "$f" > "$p" && zip p.zip "$p" && rm "$p"; \
done
adding: file-1.c.patch (deflated 36%)
adding: file-2.c.patch (deflated 44%)
查看存檔內容:
unzip -l p.zip
Archive: p.zip
Length Date Time Name
--------- ---------- ----- ----
259 2016-08-07 19:24 file-1.c.patch
347 2016-08-07 19:24 file-2.c.patch
--------- -------
606 2 files