在所有git分支上更改文件可执行位而不会发生冲突

时间:2016-07-24 21:07:49

标签: git

我们刚刚将我们的存储库迁移到git,并为我们的开发人员设置了一堆初始分支。但是我刚才意识到我应该抓住机会纠正文件执行权限。它不会影响发布,因为发布过程会纠正这种情况,但会使回购不整洁。

开发商尚未开始使用分支机构。

有没有办法纠正所有分支中所有文件的可执行位,而不会导致合并后发生冲突?

执行权限更正后,我计划为所有开发人员添加标准配置,core.filemode = false,这样他们就不会再搞乱了。

1 个答案:

答案 0 :(得分:1)

  1. 首先获取git branch
  2. 的分支列表
  3. 使用master
  4. 结帐git checkout master
  5. 从文件中删除执行位:find "$dir" ! -type d -exec chmod -x {} +
  6. 将所有内容添加到暂存。 git add .
  7. 承诺。 git commit -m "Remove execute perms from all files"
  8. 依次签出对方分支并将其重新绑定到master

    for branch in <LIST_OF_BRANCHES>; do
      git rebase master
    done
    

    其中<LIST_OF_BRANCHES>是由空格分隔的其他分支名称。