0
我们最近从SVN迁移到Git,我试图将我们的部署脚本转换为新的回购。没有克隆的Git diff
一个脚本创建一个“修补程序”,它只包含使用SVN diff在两个选定标记之间更改的文件。但是,git diff只能在克隆的仓库中工作(不像git archive)。我们在部署机器上没有需要或磁盘空间用于存储库的工作副本。
是否有任何方法让git diff在没有本地回购的情况下工作,或者模拟其输出?
我们最近从SVN迁移到Git,我试图将我们的部署脚本转换为新的回购。没有克隆的Git diff
一个脚本创建一个“修补程序”,它只包含使用SVN diff在两个选定标记之间更改的文件。但是,git diff只能在克隆的仓库中工作(不像git archive)。我们在部署机器上没有需要或磁盘空间用于存储库的工作副本。
是否有任何方法让git diff在没有本地回购的情况下工作,或者模拟其输出?
不可以。如果您真的担心工作副本而不是回购,请使用--bare
克隆。这将克隆没有工作副本的回购。您另一种选择是在服务器上运行git diff
并将输出发送到客户端。
但它听起来像你在做一些git可能为你做的事情。你为什么要创建这些修补程序?
这是一个PHP应用程序。我们从源代码控制中提取更改后的文件,使用ioncube编码它们,然后将它们传输到客户的服务器。 – thelr