git 当您将更改推送到远程时,.git 下的文件是否已更新?

git when you push your changes to the remote are the files under .git updated?

所以我在 .git/hooks 文件夹中添加了一个名为 post-checkout.

的挂钩文件

钩子正在工作,但是当我执行 git 状态时,我没有看到新文件。此外,如果我尝试使用 git add .git/hooks/post-checkout 添加文件,则会出现错误。

我假设这意味着 .git 文件夹只是本地信息? - 但我想与远程仓库分享我的钩子。这可能吗?

不,git 信息与本地无关 - 远程信息被跟踪、存储在本地,但只要您不使用就不会同步fetch 命令 - 但 git 挂钩。

您不能做的是在您的存储库中包含 .git 文件夹中的内容:如果您想共享一些挂钩,请在您的存储库中创建一个名为 post-checkout.dist 的文件,然后写一个关于它的用法的自述文件。

如果您不想拥有此文件的双重副本,请使用 hooks 文件夹中的符号链接