如何查看我有权访问哪些分支?我刚刚接受了我们的管理员对GitHub项目的邀请,并切换到我的代码所在的分支
cv.relaxnet
但是当我尝试推动我的更改时,我收到一条错误消息,说我没有被授权进入分支机构。
localhost:myproject davea$ git checkout unit_tests_20180116
Switched to branch 'unit_tests_20180116'
如何确定允许推送哪些分支?
编辑:这里列出的是响应给定输出的内容。然而,虽然"掌握"出现在远程列表中,我仍然无法推送它。
localhost:myproject davea$ git push origin master
Username for 'https://github.com': myusername
Password for 'https://myusername@github.com':
Counting objects: 54, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (48/48), done.
Writing objects: 100% (54/54), 101.02 KiB | 0 bytes/s, done.
Total 54 (delta 12), reused 0 (delta 0)
remote: Resolving deltas: 100% (12/12), completed with 5 local objects.
remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: You're not authorized to push to this branch. Visit https://help.github.com/articles/about-protected-branches/ for more information.
To https://github.com/CaravanTransit/myproject.git
! [remote rejected] master -> master (protected branch hook declined)
error: failed to push some refs to 'https://github.com/CaravanTransit/myproject.git'
答案 0 :(得分:1)
使用git可以通过多种方式控制授权 - 除非您知道它是什么(文件权限,网络服务器,提交挂钩等)并且有办法查询它,否则无需尝试推送就能知道如果成功或失败。
--dry-run
实际上并未发送任何数据,因此这不是一个选项。
同样git remote
只显示潜在的遥控器 - 那里也没有授权测试。
所以没有办法检查这个我害怕!
答案 1 :(得分:-1)
git remote show <remote>
(例如git remote show origin
)显示您可以推送到的哪些远程分支以及also服务器上尚未拥有或已从服务器中删除的远程分支