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
相关产品推荐
相关产品推荐

