这很奇怪。我正在尝试制作一个脚本来检查每个本地分支并将原点/主分支重新定位到它上面。
所以这是我的脚本:
for br in `git branch -l`; do
git checkout $br
git rebase origin/master
done
简单的。但在我编写脚本之前,我想确保 `git branch -l` 返回我认为它正在返回的内容......它不是。
git branch -l
返回正确的结果。但是`git branch -l`实际上是返回所有本地分支加上当前目录中的文件!
它像这样返回它:
[list of local branches minus master] [list of files in the current dir] master
`git branch --list` 的行为方式相同。
为什么会这样?
有没有更好的方法将 origin/master 重新定位到所有本地分支?