gpt4 book ai didi

git 存档 : how to ignore pathspec during archive?

转载 作者:行者123 更新时间:2023-12-05 06:41:17 27 4
gpt4 key购买 nike

我正在尝试使用以下命令在最近 3 次提交中创建文件存档。

git archive -o archive.zip $(git diff --name-only HEAD~3)

但在上次提交中我删除了一些文件,这显示在 diff 输出中。所以我收到这个错误:

fatal: pathspec 'public/uploads/5839529ba9381.png' did not match any files

如何在 git 归档期间忽略在提交中删除的文件?我试过 --ignore-unmatch 参数,但它不起作用。

最佳答案

我遇到了同样的情况,这是有效的方法。

tar vczf archive.tar.gz --ignore-failed-read `git diff --name-only hash1 hash2`

我也在寻找,git archive ignore deleted files。因为我想创建在两个分支/标签/哈希等之间添加/修改的文件的存档。

解决方案是使用tar代替git archive,并以相同的方式传递git diff的输出,这里唯一的好处是你实际上可以忽略缺失使用标志 --ignore-failed-read 文件(在提交之间删除)。还需要注意的一件事是,此标志应位于存档文件名之后。

关于git 存档 : how to ignore pathspec during archive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40880437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com