如何将git裸回购头与其工作树位置进行比较

如何将git裸回购头与其工作树位置进行比较,git,deployment,Git,Deployment,我已经在服务器/var/project.git上设置了一个用于部署的裸存储库。此repo具有将代码推出到工作树位置文件夹/opt/api/project的挂钩 现在,我们已经对/opt/api/project中的一些文件做了一些更改,但不确定在开发环境中需要做哪些确切的更改 /opt/api/project/git状态 不是git存储库 /var/project.git/git状态 致命:此操作必须在工作树中运行 如何将磁盘上的文件与分支进行比较?我将按照通常的方式使用git: 使用git cl

我已经在服务器/var/project.git上设置了一个用于部署的裸存储库。此repo具有将代码推出到工作树位置文件夹/opt/api/project的挂钩

现在,我们已经对/opt/api/project中的一些文件做了一些更改,但不确定在开发环境中需要做哪些确切的更改

/opt/api/project/git状态 不是git存储库

/var/project.git/git状态 致命:此操作必须在工作树中运行


如何将磁盘上的文件与分支进行比较?

我将按照通常的方式使用git:

使用git clone将git存储库克隆到/var/中的新目录 将更改的源复制到新目录/本地存储库
这样,您将拥有一个普通的存储库,并且可以使用git diff进行比较,git commit to commit或git push to push to push to the bare repository。

不清楚您的设置是什么,特别是将代码推送到工作树位置文件夹的钩子到底在做什么,这句话中的工作树是否真的意味着它在git术语中通常的含义。从您发布的状态输出来看,似乎您并没有按照通常的git意义推动提交,因为目标不是git存储库。根据给定的信息,不太可能有人能够帮助您。尝试猜测一下,您可能可以使用git-git dir=/var/project.git-work dir=/opt/api/project status查看状态。如果这样做有效,您可能希望更改设置以便更方便地使用。