我试图对一个GitHub仓库进行更改,我已经作为合作者被邀请。我可以创建新文件并修改它们,但是当我尝试对现有文件进行任何更改时,会出现这样的消息:"您必须在分支上才能对此文件进行更改或提议"。 只有在我通过终端推送提交后,我才能在GitHub页面上修改此文件。这是预期的行为吗? 感谢您的时间, 祝好
我明白了: 通过搜索,我找到了源文件,因此我得到的结果是特定提交的结果: https://github.com/organisation/repo/blob/252e66a59e1b717df6b4467e4de025fcfd254a88/pages/file.ext 将树形结构更改为主分支:可以恢复编辑该文件的功能。
看起来您使用的代码仓库保护了它们的主分支(通常是master)。这样做通常是为了让更改通过拉取请求的工作流进行,以确保在合并之前经过代码审核和CI清洁化。当您在命令行上创建并推送分支后,您应该能够像往常一样修改它,因为它不是受保护的分支。同样,如果您通过UI创建一个分支,您也应该能够编辑它。但是,您将不能直接推送到主分支或直接在UI中编辑它。