gitee上的仓库-我的可执行权限脚每次在windows pull都会自动更改权限导致windows下每次这个文件都会被修改

我的一个脚本文件放在gitee仓库中管理,脚本权限是可执行的,但在windows下每次pull下更新就会导致这个脚本文件权限被修改,每次git status可以看到这个文件被修改了,导致git checkout 切换分...

我的一个脚本文件放在gitee仓库中管理,脚本权限是可执行的,但在windows下每次pull下更新就会导致这个脚本文件权限被修改,每次git status可以看到这个文件被修改了,导致git checkout 切换分支时候提示有修改的文件,不让切换分支,很是烦。下面关闭权限变更导致文件变更提示:


  1. 在本地 Git 配置中禁用权限跟踪


    # 全局配置(所有仓库生效)
    git config --global core.fileMode false
    
    # 仅当前 Gitee 仓库配置
    cd your-gitee-repo  # 进入仓库目

    下面 这个命令在linxu和windows两端都执行下

    git config core.fileMode false
    # 检查当前配置
    git config --get core.fileMode
    # 应该返回 false
    
    # 查看 Gitee 仓库配置
    git config -l --local | grep fileMode
    # 应该返回 core.filemode=false
  2. 添加 Gitee 仓库专用的 .gitattributes 文件


    # 在仓库根目录创建文件
    echo "* -text" >> .gitattributes
    
    # 提交到 Gitee 仓库
    git add .gitattributes
    git commit -m "忽略文件权限变更"
    git push origin main

临时解决方案(单次拉取)


# 拉取时忽略权限变更
git -c core.fileMode=false pull origin main
  • 发表于 2025-08-19 11:46
  • 阅读 ( 17 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章