gpt4 book ai didi

git - 防止在 Git 中 checkout

转载 作者:太空狗 更新时间:2023-10-29 13:45:47 25 4
gpt4 key购买 nike

我目前正在研究使用 Git 管理来自 OpenInsight 应用程序的源代码。由于 OI 代码存储在数据库表中,因此需要一定量的手动工作才能将源代码导出为文本,反之亦然。

到目前为止,我已经成功地使用 Git 钩子(Hook)自动执行了很多这项工作,但是缺少“预 checkout ”钩子(Hook)给我带来了一个问题。

当用户切换分支时,我有一个 checkout 后 Hook 来区分新旧分支并存储已更改过程的列表。当用户下次启动 OI 时,更改将从文本文件中 pull 入并编译..到目前为止一切顺利..但是,如果用户要切换分支,比如从 A 到 B,然后再次切换到 C 而无需启动OI 然后 OI 中的源将用于分支 A,但差异将在 B 和 C 之间。

为了解决这个问题,我希望能够使用预 check out Hook 来检查是否存在包含未编译更改列表的文件,并停止用户切换分支,直到它们被编译进去。是否有任何关于停止 checkout 的其他建议?

最佳答案

我最近也在调查这个问题,发现了一个讨论 (好吧... 2010 年) githooks

状态的线程

http://git.661346.n2.nabble.com/Why-there-is-no-pre-checkout-hook-td5638042.html

来自线程:

Óscar Fuentes wrote:
...
Because you can use your script in place of "git checkout".

您是否考虑过编写开发人员可以将其作为开发工作流程一部分的脚本?这样您就可以检查是否存在未编译的更改列表。这基本上就是我们最终所做的,它确实帮助我们简化/标准化了我们的工作流程。

关于git - 防止在 Git 中 checkout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118178/

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