在GitHub上作为协作者编辑文件

14
我试图对一个GitHub仓库进行更改,我已经作为合作者被邀请。我可以创建新文件并修改它们,但是当我尝试对现有文件进行任何更改时,会出现这样的消息:"您必须在分支上才能对此文件进行更改或提议"。

See this screenshot

只有在我通过终端推送提交后,我才能在GitHub页面上修改此文件。这是预期的行为吗?

感谢您的时间, 祝好


2
我建议阅读“GitHub Flow”,这是在GitHub上托管git时通常使用的模型:摘要:分支,进行更改,提交PR。 - Richard
谢谢,我会做的 @Richard - Geparada
谢谢@Richard,我从未见过那个。 - Ramon Medeiros
2个回答

17

1
谢谢,我也被这个搞糊涂了! - Simon Perepelitsa
1
+1 这对我有用(尽管现在一些项目的主分支使用名称 main)。 - Eric Mutta

6
看起来您使用的代码仓库保护了它们的主分支(通常是master)。这样做通常是为了让更改通过拉取请求的工作流进行,以确保在合并之前经过代码审核和CI清洁化。
当您在命令行上创建并推送分支后,您应该能够像往常一样修改它,因为它不是受保护的分支。同样,如果您通过UI创建一个分支,您也应该能够编辑它。但是,您将不能直接推送到主分支或直接在UI中编辑它。

在我的情况下,我已经进行了三次检查,主分支似乎没有受到保护(或者我找不到如何删除此保护,因为我是该仓库的管理员)。但更令人惊讶的是,对于某些文件,编辑将可用,而对于其他文件,则不会。我猜这取决于文件格式,但是无论在哪里都找不到文档。 :( 有人对此有深入了解吗? - Augustin Riedinger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接