gpt4 book ai didi

git - NetBeans 会忽略我的 Git 预提交 Hook 吗?

转载 作者:太空狗 更新时间:2023-10-29 12:52:45 26 4
gpt4 key购买 nike

我正在尝试为 Git 使用预提交 Hook 。 Hook 如下所示:

#!/bin/bash
echo "fail"
exit 1

因此,它总是会失败,即我的 Git 提交应该会失败。

如果我用 git 添加一些东西,然后在命令行中提交它,我很容易失败并且我的提交失败。

但是如果我使用 NetBeans 提交,我的预提交 Hook 不会被执行。它似乎只是忽略了它。

我正在使用 Ubuntu和 NetBeans 7.1。预提交 Hook 的权限是 -rwxrwxrwx(只是为了测试目的将其更改为 777)。

这怎么可能?

最佳答案

看起来是这样的。是的。

如果您查看 NetBeans Git Integration Plan ,您会注意到根本没有计划支持 Hook 。

除此之外,我不会依赖 Git 的任何 IDE 集成,而是 use the command line .如果您明天决定放弃 NetBeans 并改用 Eclipse 怎么办?还是 Visual Studio?或者 KDevelop ?您将必须学习一个新的 IDE,并再次将 Git 集成到 IDE 中。您一定希望 IDE 插件的开发人员确实实现了您需要的 Git 子集。这是浪费时间。

此外,Git 在 NetBeans 中的实现还远未完成。名为 nice-to-have(stashcherry-pickrebase)的功能非常有用。甚至没有提到其他 killer 功能(git bisect有人吗?)。

Take the command line .学习使用 Git。节省您的时间。


查看 NetBeans Git Integration PlanM2 ,可以看出 Git 的目标后端不应是 Git 的 native (即特定于平台的)实现,而是 jgit。这是一种完全脑残的方法。几乎每个您将要开发的平台都有 Git 的 native 实现。 JNI 存在。为什么不采用特定于平台的二进制文件(肯定比命令的纯从头开始的 Java 实现更好地测试),放一个小的 JNI 包装器就可以了?是的,您将失去一次编写到处运行,但稳定性和代码质量会提高。

关于git - NetBeans 会忽略我的 Git 预提交 Hook 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11362883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com