【发布时间】:2026-02-25 00:50:01
【问题描述】:
不确定为什么会发生这种情况,但问题是我在将该分支推送到远程后更改了该分支的文件权限。然后我从我们的集成分支中签出一个新分支,它具有“死分支”的权限,它是这样的:
# on feature branch
git checkout --no-track -b foo
git reset --soft "remotes/origin/dev"
git add .
git add -A
git commit --allow-empty -am "bar"
git push -u origin foo
chmod -R -w . # remove all write permissions in current dir
# later on
git branch --no-track z "remotes/origin/dev"
git checkout z
### ughh this new branch z files are not writable, but whyyyy?
基本上我们将文件更改为不可写,并且该分支永远不会合并到任何分支中 - 我们在修改文件权限之前将其推送到远程。
为什么不可写文件权限会出现在从未与不可写文件分支合并的其他分支中?
【问题讨论】:
标签: git git-branch git-checkout