Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们最近从 SVN 迁移到 Git,我正在尝试将我们的部署脚本转换为从新的 repo 中提取。
一个脚本会创建一个“修补程序”,其中仅包含使用 SVN diff 在两个选定标签之间发生更改的文件。但是, git diff 只能在克隆的存储库中工作(与 git 存档不同)。我们不需要部署机器上的存储库工作副本,也不需要磁盘空间。
有没有办法让 git diff 在没有本地仓库的情况下工作,或者模拟它的输出?
不,如果您真的担心工作副本而不是 repo,只需克隆--bare. 这将在没有工作副本的情况下克隆 repo。您的另一个选择是git diff在服务器上运行并将输出发送到客户端。
--bare
git diff
但听起来你正在做一些 git 可能为你做的事情。为什么要创建这些修补程序?