1. エラーの説明
git
に 倉庫を作成してからアップロードすると表示されます ! [rejected] main -> main (fetch first)
。error: failed to push some refs to *****
2. エラーの原因
When we create a Warehouse, we will check the Add README
file . この操作により、自動的にREADME
ファイルが、ignore ファイルを追加するように構成されます。クリックしてウェアハウスを作成すると、システムが自動的に最初の送信を行います.この時点で、空のウェアハウスには、作成直後にREADME.md
readme この時点で, リモート ライブラリをローカルに関連付けます. 両端にはコンテンツがあり, 2 つのコンテンツ間に接続はありません. ローカル コンテンツをリモート エンドにプッシュするか、リモート エンドからコンテンツをプルすると、 is no connection. 追跡された履歴により、プッシュまたはプルが失敗します. このとき、上記のエラーが報告git
されます.
3. ソリューション
- <1> まず、ローカル コードを別のディレクトリ (ディレクトリ
git
ではない。 - <2>
.git
ディレクトリ。 - <3> コマンドを使用して
git pull --rebase origin main
、リモート コンテンツをローカルに同期します。 - <4> バックアップ コードを現在のディレクトリにコピーしてプッシュします。
- <5> 定期的にコードをプッシュします
git add .
。 - <6>
git commit -m "Init Commit"
; - <7>
git push -u origin main
;
この時点で、コードが正常にリモート ライブラリにプッシュされることがわかります。
[注]:第一步一定要备份代码,否则可能会在拉取的时候删除你辛辛苦苦写好的代码。