2016-08-17 7 views
0

GitLabでは、私のリモートリポジトリは昨日まで良好でした。 今日、GitLabのMerge Request機能を試したかっただけです。昨日と同じようにリモートリポジトリを作成

知識が不足しているため、私はリモートレポを使いこなしました。 私のローカルレポはまだ良いです。 そして、私は地元のレポに何回も重要な変更を加えました。

昨日のように私のリモートレポを持っていなくても、ローカルの仕事をリモートにプッシュできません。

遠隔のレポを1日前の状態に戻すことができるかどうか教えてください。 ローカルのレポを何も失うことなくリモートにプッシュできますか?

答えて

0

リモートリポジトリを使用している唯一の人は、git push --forceによってリポジトリにプッシュを強制することができます。これにより、リモートリポジトリがローカルバージョンで上書きされます。これは、そのリポジトリをクローンした他の開発者のために問題を起こす可能性があります。だからあなたが単一のクローンでない場合は、問題を解決して、強制的にクリーンpushを実行してください。あなたが押しているときの本当の問題については何も書きませんでしたので、現在のところ唯一のアドバイスは強制的に押すことです。

デフォルトでは、GitLabは強制的にプッシュを強制的に禁止します。まず、その保護を解除する必要があります。プロジェクトの歯車アイコンをクリックし、Protected branchesを選択します。次に、マスターブランチのUnprotectボタンをクリックします。強制的に押しても動作します。

+0

私はソースツリー上のプッシュボタンをクリックすると、私にエラー を与える「[リモート拒否]の開発 - !>開発(事前受信フックが減少しました)」 は保護されていないオプションをやってみます –

関連する問題