我的一个脚本文件放在gitee仓库中管理,脚本权限是可执行的,但在windows下每次pull下更新就会导致这个脚本文件权限被修改,每次git status可以看到这个文件被修改了,导致git checkout 切换分支时候提示有修改的文件,不让切换分支,很是烦。下面关闭权限变更导致文件变更提示:
在本地 Git 配置中禁用权限跟踪
# 全局配置(所有仓库生效) git config --global core.fileMode false # 仅当前 Gitee 仓库配置 cd your-gitee-repo # 进入仓库目
# 检查当前配置 git config --get core.fileMode # 应该返回 false # 查看 Gitee 仓库配置 git config -l --local | grep fileMode # 应该返回 core.filemode=false
添加 Gitee 仓库专用的 .gitattributes 文件
# 在仓库根目录创建文件 echo "* -text" >> .gitattributes # 提交到 Gitee 仓库 git add .gitattributes git commit -m "忽略文件权限变更" git push origin main
# 拉取时忽略权限变更 git -c core.fileMode=false pull origin main
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!