我们刚刚将我们的存储库迁移到git,并为我们的开发人员设置了一堆初始分支。但是我刚才意识到我应该抓住机会纠正文件执行权限。它不会影响发布,因为发布过程会纠正这种情况,但会使回购不整洁。
开发商尚未开始使用分支机构。
有没有办法纠正所有分支中所有文件的可执行位,而不会导致合并后发生冲突?
执行权限更正后,我计划为所有开发人员添加标准配置,core.filemode = false,这样他们就不会再搞乱了。
答案 0 :(得分:1)
git branch
master
git checkout master
find "$dir" ! -type d -exec chmod -x {} +
git add .
git commit -m "Remove execute perms from all files"
依次签出对方分支并将其重新绑定到master
for branch in <LIST_OF_BRANCHES>; do
git rebase master
done
其中<LIST_OF_BRANCHES>
是由空格分隔的其他分支名称。