我可能有些疑惑,或者说没有人喜欢/喜欢这个功能,但很久以前我曾经使用过带有SourceForge系统的Subversion。 我能够创建提交的完整文件补丁。
我无法找到任何一种方法在Git中创建这些补丁,我只想得到从XX提交后更改的文件,并且仅获取这些文件的全部内容,以便我可以将它们交给某人/仅上传这些文件到某个位置。
目前,我陷入了重新上传整个项目的困境,因为我没有任何指示哪些部分进行了更改。由于我们还在共享Web主机上,没有办法在服务器上获取git而不升级到更昂贵的套餐。
我已经尝试过:
git archive --output=/home/username/temp.zip <commit id>
我尝试过使用压缩命令将所有内容打包到一个zip文件中,但它只是简单地把所有东西都打包了进去。另外我还尝试了一种格式化补丁的变体,但好像并没有起作用。
git diff -z --name-only origin/branch_name | xargs -0 git archive HEAD -o /tmp/blah.zip
,然后通过提取存档文件到我的 repo 中应用这些更改:tar -xf /tmp/blah.zip
。 - Surya