.git为什么不属于任何分支?当我创建新的git钩子时,是否不会在git本身中对其进行跟踪?
答案 0 :(得分:2)
这是Git在存储库中忽略的特殊目录,因为它包含有关存储库本身的信息。
因此,您的项目中没有跟踪您放置的钩子是.git/hooks
。
但是,您可以例如执行以下操作:
在您的项目中,创建一个hooks目录并将其放在此处。然后,在.git/hooks
中,创建指向符号库的钩子,指向您的存储库中的链接。看起来如下:
├── .git
│ ├── config
│ ├── HEAD
│ ├── hooks
│ │ └── pre-commit -> ../../hooks/pre-commit
│ ├── objects
│ │ ├── info
│ │ └── pack
│ └── refs
│ ├── heads
│ └── tags
└── hooks
└── pre-commit
因此您可以在项目中对它们进行版本控制。
如果要在存储库之间使用更多的全局挂钩,可以使用模板,我写了一篇有关如何设置它的文章:https://www.ghislain-rodrigues.fr/articles/git-hooks-template.html