gpt4 book ai didi

Git 创建完整的文件补丁以下载/分发?

转载 作者:太空狗 更新时间:2023-10-29 12:44:56 29 4
gpt4 key购买 nike

要么我疯了,要么没有人喜欢/喜欢这个功能,但很久以前我曾经在 sourceforge 系统中使用 subversion。我有能力为完成的提交创建完整的文件补丁。

无论如何,我无法弄清楚如何在 git 中创建这些文件,我只想要从 XX 提交更改的文件,并且只需要完整的那些文件,这样我就可以将它们交给某人/只将这些文件上传到某个位置.

就目前而言,我无法重新上传整个项目,因为我没有任何信息可以告诉我发生了什么变化。由于我们也在一个共享的网络主机上,所以如果不升级到更昂贵的软件包,就无法在服务器上获取 git。

我试过了

git archive --output=/home/username/temp.zip <commit id>

它很好地将所有内容放入一个 zip 中,但它确实做到了,它把所有内容都放入了。还尝试了格式补丁的变体,但似乎没有用。

最佳答案

看来我在另一个答案中误解了您的意思。 git archive 可以获取要包含在存档中的路径列表,因此您可以:

git archive -o /tmp/foo.zip HEAD $(git diff --name-only oldcommit HEAD)

但是,如果您的文件名包含奇怪的字符,这样做会更安全:

git diff -z --name-only oldcommit HEAD | xargs -0 git archive HEAD -o /tmp/blah.zip --

关于Git 创建完整的文件补丁以下载/分发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965856/

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