我已经设置了一个我想推送git提交的远程服务器。我根据建议使用git init --bare
进行了设置,但发现在推送内容之后,它没有文件(工作树)。 AKA。如果我有一个名为something.txt
的文件并将其添加并提交给本地存储库,然后推送到远程存储库,它将记录我的提交但我实际上无法在远程文件系统上看到something.txt
。
问题是我实际上想通过钩子远程操作文件。 AKA。一旦我推送到任何分支,“更新”钩子将读取仓库中的文件并将其发送到另一个程序。
目前,我可以通过git ls-tree --full-tree -r HEAD
远程打印文件列表,但我还不确定如何查看单个文件,或者我是否应该这样做(看起来不像是设计的这样)。
如果我创建没有--bare
的远程仓库,那么由于缺少工作树而导致尝试推送时出错。