为什么.git目录位于不同的GIT_DIR中!科?

时间:2019-04-09 12:02:42

标签: git

.git为什么不属于任何分支?当我创建新的git钩子时,是否不会在git本身中对其进行跟踪?

1 个答案:

答案 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