【Git】プッシュ時エラー: 一部の参照を「xxx.git」にプッシュできませんでした

まず、エラー レポートのスクリーンショットを見てください。

20220705 ブランチにコードを送信し、リモートにプッシュすると、上図に示すエラーが発生しました。

[リモートが拒否されました] 20220705 -> 20220705 (受信前フックが拒否されました)
エラー: 一部の参照を 'xxx.git' にプッシュできませんでした 

実際、エラーの理由は次のとおりです。このプロジェクトの保護されたブランチにコードをプッシュすることは許可されていません。

現在のブランチのブランチ権限は保護されています。つまり、保護されたブランチではコードをブランチにプッシュできません。

解決策は 2 つあります。

1. 新しいブランチプッシュコードを作成し、マージします。

// 新建分支步骤
// 1、切换分支--从20220705分支新拉一个分支,所以这里我切换到了该分支
git checkout 20220705

// 2、新建分支并且切换到该分支
git checkout -b newBranch

// 3、推送到远程仓库
git push origin newBranch

// 4、关联分支
git branch --set-upstream-to=origin/newBranch newBranch
// 或者
git push --set-upstream origin newBranch

// ====================分割线=================

//合并代码(假设newBranch分支上已经push了需要提交的代码)
// 1、切换分支
git checkout 20220705

// 2、合并代码
git merge origin/newBranch

2. ブランチ権限を変更します (非推奨)

一般的に、ブランチにコードを直接プッシュできる場合は、ブランチのアクセス許可を保護するように設定すべきではありません。正直に自分のブランチを作成した方が良いです。私のように怠惰にならないでください。

おすすめ

転載: blog.csdn.net/weixin_38629529/article/details/125566070