You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git DevOps与Databricks Repos集成:克隆后master分支现随机未提交变更

解决Azure Databricks克隆Git DevOps仓库后出现空格变更的问题

问题根源

本质是Git的换行符(LF/CRLF)自动转换逻辑,和Azure Databricks环境的行尾格式不兼容,导致克隆后Git自动修改了文件行尾空格,产生无意义的变更记录。

实操解决方案

1. 临时修复当前仓库

在Databricks的终端里,进入仓库目录执行以下命令,关闭Git的自动换行转换并重置状态:

git config core.autocrlf false
git config core.eol lf
git reset --hard HEAD

执行后就能清除那些无意义的空格变更,正常切换分支或提交操作。

2. 永久解决:添加.gitattributes配置

在仓库根目录创建.gitattributes文件,写入以下内容:

* text=auto eol=lf

把这个文件提交推送到远程仓库,后续所有克隆操作都会遵循统一的行尾规则,彻底避免这类问题:

git add .gitattributes
git commit -m "Fix line ending auto-convert issue"
git push origin <你的分支名>

3. 绕过master分支提交限制

如果master分支有提交策略无法直接修改,先切到新分支处理:

git checkout -b fix-line-ending-rule

完成配置提交后,再通过PR合并到master分支即可。

4. 极端情况:重新克隆仓库

如果上述操作无效,直接删除Databricks上的本地仓库目录,重新克隆远程仓库:

rm -rf <你的仓库目录>
git clone <你的仓库Git地址>

内容的提问来源于stack exchange,提问作者Kamil Kacperski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 13:35:24