我正在尝试对已邀请我作为协作者的GitHub存储库进行更改。我可以创建新文件并进行修改,但是当我尝试对现有文件进行任何更改时,我看到此消息,提示“您必须在分支上才能对此文件进行更改或提出更改建议。”
然后,只有在通过终端推送提交之后,我才能够在GitHub页面上修改此文件。这是预期的行为吗?
感谢您的宝贵时间, 干杯
答案 0 :(得分:3)
我明白了
我使用搜索进入了源文件,因此我得到的结果是在特定的提交上完成的:
https://github.com/organisation/repo/blob/252e66a59e1b717df6b4467e4de025fcfd254a88/pages/file.ext
答案 1 :(得分:1)
听起来您正在使用的存储库已保护了其主分支(通常为master
)。这通常是因为他们希望使用基于拉请求的工作流进行更改,以确保合并之前的代码检查和CI清洁度。
当您在命令行上创建分支并将其推送时,您应该能够正常进行修改,因为它不是受保护的分支。同样,如果您通过UI创建分支,那么您也应该能够对其进行编辑。但是,您将无法直接推送到主分支或直接在UI中对其进行编辑。