我还没有找到任何相关内容。我知道这一点的唯一方法是通过设置一个网络驱动器(例如netdrive.net或类似的东西),我们可以告诉我们的本地裸仓库用作工作树。它不会知道内容实际上是通过网络到达某个地方的。
还有其他办法吗?
答案 0 :(得分:1)
短版:没有。原因:git需要轻松访问.git/index
和lstat()
系统调用。您可能也不希望远程位置上的索引,所以为什么不只是让你的post-receive挂钩(在--bare
repo中放置“最终部署”版本)在某处更新非裸仓库,然后ftp翻过更改的文件? (只要您知道远程Web服务器上当前存在哪个版本,您就可以使用git diff-tree -r
获取“仅添加/更改/删除的文件”列表。)