[解決済み】GitのリモートURLを変更すると、リモート拒否される(浅い更新は許可されない)。
2022-04-21 17:47:16
質問
Gitバージョン管理下のプロジェクトがあり、サーバーと自分のローカルコンピュータの両方で作業しています。当初、リモートオリジンをローカルコンピュータに設定していましたが、BitBucketに変更したいと思います。
サーバー上では、次のコマンドを使用しました。
git remote set-url origin bitbucket_address
しかし、今、私のプロジェクトをプッシュしようとすると、エラーが発生します。
! [remote rejected] master -> master (shallow update not allowed)
何が原因で、どうすれば直るのでしょうか?
解決方法は?
を使用しているようなので
git clone --depth <number>
を使用して、ローカル版のクローンを作成します。この結果
シャロークローン
. このようなクローンの制限事項のひとつは、クローンから
新しい
レポジトリを作成します。
これで、2つの選択肢ができました。
- 履歴が消えても構わないという方は この質問
- 履歴を完全に残したい場合は、このまま読み進めてください。
履歴を残したいわけですね。ということは 浅くする を使用してください。これを行うには、古いリモートを再度追加する必要があります。
git remote add old <path-to-old-remote>
この後
git fetch
で提案されているように)古いリモートから残りの履歴を取得します。
この回答
).
git fetch --unshallow old
そして、新しいリモートリポジトリにプッシュできるようになったはずです。
備考 : 後 アンシャロー クローンを作成したら、古いリモートを再び削除することができます。
関連
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] リモートにないトラッキングブランチを削除
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] Gitのプッシュを正しく強制する方法は?
-
[解決済み] git を使ってプッシュしたコミットを取り消すにはどうしたらいいですか?
-
[解決済み] 古いリモート git ブランチのクリーンアップ
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】Featureブランチのリベースの後、Gitプッシュが拒否される。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】fatal: 有効なオブジェクト名ではない: 'master'
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] Gitのエラー「object file ... is empty」はどうすれば直せますか?
-
[解決済み】Gitの浅いクローンを完全なクローンに変換する方法は?
-
[解決済み】git リポジトリから古い履歴を削除する方法は?