2013-05-22 143 views
0

我们最近从SVN迁移到Git,我试图将我们的部署脚本转换为新的回购。没有克隆的Git diff

一个脚本创建一个“修补程序”,它只包含使用SVN diff在两个选定标记之间更改的文件。但是,git diff只能在克隆的仓库中工作(不像git archive)。我们在部署机器上没有需要或磁盘空间用于存储库的工作副本。

是否有任何方法让git diff在没有本地回购的情况下工作,或者模拟其输出?

回答

0

不可以。如果您真的担心工作副本而不是回购,请使用--bare克隆。这将克隆没有工作副本的回购。您另一种选择是在服务器上运行git diff并将输出发送到客户端。

但它听起来像你在做一些git可能为你做的事情。你为什么要创建这些修补程序?

+0

这是一个PHP应用程序。我们从源代码控制中提取更改后的文件,使用ioncube编码它们,然后将它们传输到客户的服务器。 – thelr