作者:椰子 | 来源:互联网 | 2022-11-30 18:12
在预提交钩子中使用$ GIT_DIR将返回.git目录的位置.即使它没有明确设置为任何东西,在预提交钩子中使用它仍然会返回你的位置.更新后,转移到Git 2.18,这似乎不再是这种情况,我的预提交挂钩的行为是不同的,并没有按预期工作.知道如何解决这个问题吗?
1> Dave..:
有关此的一些非常详细的信息可以在这里找到
https://public-inbox.org/git/20180826004150.GA31168@sigill.intra.peff.net/t/
为了提高质量,我会尝试最好地解释我的能力.
使用$ GIT_DIR,当它没有被明确设置时,在预提交钩子中确实在Git 2.18之前工作,但是这是一个意想不到的副作用而不是预期的行为.
GIT 2.18的变化导致其停止工作.在链接中,贡献者提到获取.git目录位置的正确方法是预提交挂钩(或任何钩子)是使用此git命令
git rev-parse --git-dir
他们将来可能会制作一个补丁,将行为恢复到2.18之前的状态,但我建议不要依赖无证和无意的行为