我正在尝试使用以下代码删除旧分支:
for k in $(git branch -r --merged | sed /\*/d); do
if [ -z "$(git log -1 --since='December 31, 2016' -s $k)" ]; then
branch_name_with_no_origin=$(echo $k | sed -e "s/origin\///")
echo delete branch: $branch_name_with_no_origin
git push origin --delete $branch_name_with_no_origin
fi
done
我有SSH设置和工作。但是,有几个循环,这个命令总是会开始询问我的用户名和密码,即使它开始工作。如果我然后检查我的远程原始URL,它已被还原为https
版本。无论我将它更改为git+ssh://git@github.com/username/repository.git
多少次,它总是在看似随机数量的分支被移除后再改变。
这是一个错误吗?我想不出为什么会发生这种情况。