
{"id":10053,"date":"2026-07-09T03:06:41","date_gmt":"2026-07-08T19:06:41","guid":{"rendered":"https:\/\/infernews.com\/blog\/github\/"},"modified":"2026-07-09T03:06:41","modified_gmt":"2026-07-08T19:06:41","slug":"github","status":"publish","type":"post","link":"https:\/\/infernews.com\/blog\/github\/","title":{"rendered":"GitHub \u898f\u5247\u96c6\u65b0\u589e\u5be9\u6838\u64a4\u92b7\u6b0a\u9650\u63a7\u5236"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/infernews.com\/blog\/wp-content\/uploads\/2026\/07\/617841724-9eae700f-cfac-4f17-bf09-a17e08785782.jpg\" alt=\"Og image\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u7576\u5718\u968a\u4f9d\u8cf4 pull request \u5be9\u6838\u53bb\u628a\u95dc\u7a0b\u5f0f\u78bc\u8cea\u7d20\u6642\uff0c\u6700\u6015\u5514\u4fc2\u5187\u4eba\u6279\u6838\uff0c\u800c\u4fc2\u6279\u6838\u5df2\u7d93\u5b8c\u6210\u5f8c\uff0c\u4efb\u4f55\u5514\u5408\u9069\u5605\u4eba\u90fd\u53ef\u4ee5\u628a\u5be9\u6838\u64a4\u92b7\u3002GitHub \u4eca\u6b21\u66f4\u65b0\u5c6c\u65bc repository rulesets \u529f\u80fd\u5f37\u5316\uff0c\u8655\u7406\u5605\u6b63\u6b63\u4fc2\u5408\u4f75\u524d\u6b0a\u9650\u908a\u754c\u5514\u5920\u7d30\u7dfb\u5462\u500b\u554f\u984c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b0\u8a2d\u5b9a\u653e\u5165 <strong>Require a pull request before merging<\/strong> \u898f\u5247\u4e4b\u4e2d\uff0c\u7ba1\u7406\u8005\u53ef\u4ee5\u76f4\u63a5\u6307\u5b9a\u908a\u5572 users\u3001teams \u540c apps \u80fd\u5920 dismiss reviews\u3002\u5c0d\u6bd4\u4ee5\u5f80\u8f03\u5bec\u9b06\u6216\u8005\u5206\u6563\u5605\u7ba1\u63a7\u65b9\u5f0f\uff0c\u5462\u7a2e\u505a\u6cd5\u5c07\u5be9\u6838\u64a4\u92b7\u6b0a\u9650\u6536\u8fd4\u53bb\u898f\u5247\u96c6\u5167\u7d71\u4e00\u7ba1\u7406\uff0c\u5206\u652f\u4fdd\u8b77\u6d41\u7a0b\u6703\u66f4\u6e05\u6670\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u91cd\u9ede\u6574\u7406\uff1a<br \/>\n&#8211; \u53ef\u9650\u5236\u7279\u5b9a users\u3001teams\u3001apps \u64a4\u92b7 pull request reviews<br \/>\n&#8211; \u8a2d\u5b9a\u4f4d\u7f6e\u5df2\u6574\u5408\u5230 repository rulesets \u65e2\u6709\u5be9\u6838\u898f\u5247\u5167<br \/>\n&#8211; \u53ef\u900f\u904e UI\u3001REST API \u540c GraphQL \u914d\u7f6e<br \/>\n&#8211; \u529f\u80fd\u5df2\u7d93 generally available\uff0c\u9069\u7528\u65bc github.com \u4e0a\u5605 repository rulesets<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5462\u500b\u66f4\u65b0\u6700\u9069\u5408\u6709\u591a\u4eba\u5354\u4f5c\u3001\u9700\u8981\u660e\u78ba\u5be9\u6279\u8cac\u4efb\uff0c\u6216\u8005\u8981\u914d\u5408\u5167\u90e8\u6cbb\u7406\u8981\u6c42\u5605\u958b\u767c\u5718\u968a\u3002Rulesets \u672c\u8eab\u5df2\u7d93\u4fc2 GitHub \u5efa\u8b70\u7528\u4f86\u4fdd\u8b77 branches \u5605\u65b9\u5f0f\uff0c\u800c\u5bb6\u518d\u52a0\u4e0a\u5be9\u6838\u64a4\u92b7\u9650\u5236\uff0c\u7b49\u9805\u76ee\u55ba\u5408\u4f75\u524d\u591a\u4e00\u5c64\u53ef\u8ffd\u8e64\u3001\u53ef\u63a7\u5605\u6d41\u7a0b\u4fdd\u8b77\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f7f\u7528\u4e0a\u505a\u6cd5\u5514\u8907\u96dc\uff0c\u53ea\u8981\u6253\u958b repository-level ruleset\uff0c\u555f\u7528 <strong>Require a pull request before merging<\/strong>\uff0c\u518d\u9078\u64c7 <strong>Restrict who can dismiss reviews<\/strong> \u5c31\u53ef\u4ee5\u3002\u5462\u985e\u66f4\u65b0\u5514\u4fc2\u82b1\u5de7\u529f\u80fd\uff0c\u800c\u4fc2\u76f4\u63a5\u6539\u5584\u65e5\u5e38\u5354\u4f5c\u5165\u9762\u6700\u5e38\u898b\u5605\u6b0a\u9650\u7ba1\u7406\u7d30\u7bc0\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.blog\/changelog\/2026-07-07-restrict-who-can-dismiss-reviews-in-rulesets\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>\u9805\u76ee\u4e3b\u9801<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5718\u968a\u800c\u5bb6\u53ef\u4ee5\u76f4\u63a5\u9650\u5236\u908a\u5572\u4eba\u6709\u6b0a\u64a4\u92b7 pull request \u5be9\u6838\u3002\u5c0d\u9700\u8981\u56b4\u683c\u5408\u4f75\u6d41\u7a0b\u5605\u9805\u76ee\uff0c\u5462\u500b\u66f4\u65b0\u53ef\u6e1b\u5c11\u8aa4\u64cd\u4f5c\u540c\u6b0a\u9650\u904e\u95ca\u5e36\u4f86\u5605\u98a8\u96aa\u3002<\/p>\n","protected":false},"author":8,"featured_media":10052,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","footnotes":""},"categories":[133,173,137,24,170,27],"tags":[],"class_list":["post-10053","post","type-post","status-publish","format-standard","hentry","category-133","category-173","category-api","category-aisoftware","category-170","category-paper"],"_links":{"self":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts\/10053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/comments?post=10053"}],"version-history":[{"count":0,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts\/10053\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/media\/10052"}],"wp:attachment":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/media?parent=10053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/categories?post=10053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/tags?post=10053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}