[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
2022-01-21 17:54:26
github リポジトリを作成したところ、コードをプッシュするときにエラーが発生しました。
$ git push -u origin master
To [email protected]:******/Demo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:******/Demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
これはリモートリポジトリと自分のローカルリポジトリが競合していることが原因で、リポジトリを作成した後、githubのリポジトリページでREADME.mdファイルの作成ボタンをクリックしてドキュメントを作成しましたが、ローカルにプルしていませんでした。そのため、バージョン競合の問題が発生しました。
これにはいくつかの回避策があります。
1. 強制プッシュ方式を使用する。
$ git push -u origin master -f
この場合、リモートの変更が失われる可能性があり、特に複数の人が共同で開発を行っている場合には、一般的に望ましくありません。
2. プッシュする前に、リモートリポジトリの変更をプルする
$ git pull origin master
$ git push -u origin master
3. リモートとローカルの変更をマージしたくない場合は、まず新しいブランチを作成します。
$ git branch [name]
次にプッシュ
$ git push -u origin [name]
不正なgitコミットの手順。
git init //initialize the repository
git add . (file name) //add files to the local repository
git commit -m "first commit" //add file description information
git remote add origin + remote repository address //Link the remote repository and create a master branch
git push -u origin master //Push files from the local repository to the remote repository
- 1
- 2
- 3
- 4
- 5
正しい手順です。
git init //initialize the repository
git add . (file name) //add files to the local repository
git commit -m "first commit" //add file description information
git remote add origin + remote repository address // Link the remote repository and create a master branch
git pull origin master // Update files from the remote repository to the local repository
git push -u origin master // Push the files from the local repository to the remote repository
- 1
- 2
- 3
- 4
- 5
- 6
=====================================================================
2021年4月21日更新
gitのアカウントとパスワードを変更する方法
無関係な履歴のマージを拒否されないようにする方法
OpenSSL SSL_connect の解決方法。github.com:443 への接続時に SSL_ERROR_SYSCALL が発生する。
関連
-
[解決済み】マージ後のコミットでGitエラー - fatal: マージ中に部分コミットができない
-
[解決済み】fatal: 有効なオブジェクト名ではない: 'master'
-
[解決済み】Git Extensions。Win32 エラー 487: cygwinのヒープ用に領域を確保できなかった、Win32エラー0
-
[解決済み] リモートの <ブランチ名> とマージするように設定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] git rm - fatal: pathspec did not match any files.
-
[解決済み] 特定のタグのみをgit pullする
-
[解決済み] Git には、レポの状態を丸ごと保存して安全に遊べるサンドボックス機能はありますか?
-
[解決済み] fatal: プロトコル 'https' を扱わない [重複] 。
-
[解決済み] ステージングされた変更のみを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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gitがローカルバージョンをリモートバージョンに置き換える
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
[解決済み】git rev-parseは何をするのですか?
-
[解決済み] GitのFETCH_HEADとはどういう意味ですか?
-
[解決済み] Flutterで「PATHにgitが見つからない」を解決するには?
-
[解決済み] gitk: コマンドが見つかりません
-
[解決済み] GIT:「私たちによって削除された」コンフリクトはどれほど危険か?
-
git 操作エラー。次の未追跡の作業ツリーファイルは、...によって上書きされます。
-
エラーヒント:リモートには、あなたが行う作業が含まれているため、更新が拒否されました ソリューション