gpt4 book ai didi

mysql - 自动数据库配置脚本的空白问题

转载 作者:行者123 更新时间:2023-11-29 03:34:26 24 4
gpt4 key购买 nike

我正在尝试为我们的 mysql 数据库启用一些配置控制工具。首先,我们在包括 DBA 在内的所有开发机器上训练并安装了 GIT。我写了一个 php 脚本,它提取所有数据库、所有表、函数、SP、 View 和触发器的定义,并将其作为目录结构。

我的初衷是让 scrip 以固定的时间间隔自动运行,并根据当时数据库服务器的状态重新创建目录,并让 git 提交差异。

在测试的过程中,发现每次运行脚本,做一个git status,发现所有的文件都被修改了。当我执行 git diff 时,我发现这是由于空格造成的。主要在行尾。在上一次提交期间,我认为它们被修剪掉了,当配置脚本运行时,它们都回来了,因此 git 认为所有文件都发生了变化。所以我不能做一个简单的 git add 。

配置管理脚本本身在 windows 机器上运行,但它分析的数据库可以在任何平台上。

当前的 git 配置是 autocrlf true 和 core.white-space 全部关闭

应该如何配置才能使所有这些空格都不会显示为 git 的差异。请记住,这是完全自动化的。

最佳答案

我建议将 core.autocrlf 设置为 false。让 Git 自动尝试转换行尾不会导致问题结束。

Git 不会自动修剪行尾的空格(除非您明确使用 --whitespace=fix)- 从您提供的信息来看,问题似乎更可能是行尾处理。

关于mysql - 自动数据库配置脚本的空白问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24878233/

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