我们最近从SVN迁移到Git,我正在尝试将我们的部署脚本转换为从新的repo中提取。
一个脚本创建一个“修补程序”,它只包含使用SVN diff在两个选定标记之间更改的文件。但是,git diff只能在克隆的存储库中工作(与git archive不同)。我们没有部署计算机上存储库的工作副本的需求或磁盘空间。
有没有办法让git diff在没有本地存储的情况下工作,或模拟其输出?
答案 0 :(得分:0)
没有。如果您确实担心工作副本而不是repo,请使用--bare
进行克隆。这将克隆没有工作副本的仓库。您可以选择在服务器上运行git diff
并将输出发送到客户端。
但听起来你正在做一些git可以为你做的事情。你为什么要创建这些修补程序?