gitアップロードファイルのエラーを修正する方法 [rejected] master -> master (fetch first) error: failed to push some refs to '.
git でファイルをアップロードし始めたところ、いくつかの問題に遭遇しました。
最初の問題
アップロードの手順
git add .
git commit -m "prompt message"
git push origin master
エラーです。
! [rejected] master -> master (fetch first) error: failed to push some refs to '...'
この問題は、githubのREADME.mdファイルがローカルコードのディレクトリにないために発生するので、以下のコマンドでマージすることができます。
git pull --rebase origin master
! [remote rejected] master -> master (pre-receive hook declined)
2つ目の質問
git add .
git push origin master
コードをプッシュすると上記のようなエラーになり、解決策としては、protectedの設定を変更するか、新しいブランチを作成して自分のブランチにプッシュすることです
3つ目の質問
everything up-to-date
このような問題が発生します
$ git branch newbranch
$ git branch
理由は、git が変更をキャッシュにコミットし、プッシュするときにすべてのローカルブランチをプッシュしていないため、この問題が発生するのだそうです。そして、変更をコミットするために新しいブランチを作成し、ブランチをマージする必要があるのです。
1. まず、変更をコミットするために新しいブランチを作成します
newbranch
*master
2. このコマンドが正常に作成されたかどうかを確認する
git checkout newbranch
$ git add .
$ git commit -m "prompt message"
この時点で、ターミナルに出力されます。
$ git status
これで現在作業しているブランチが作成され、ブランチの切り替えが必要になります。
3.
$ git checkout master
$ git merge newbranch
$ git checkout master
$ git merge newbranch
4. そして、変更を新しいブランチにコミットします。
$ git diff
この時点で、以下のことが可能になります。
$ git push -u origin master
$ git branch -D newbranch
を実行して、コミットの状態を確認します。コミットが成功したら、master ブランチに戻って
$ git checkout master
5. 新しいブランチでコミットされた変更をmasterブランチにマージします
$ git merge newbranch
ブランチをマージするとコンフリクトが発生するのは当然のことで、今回はコンフリクトが発生しないような新しいブランチを作成しますが、それをここに記録しておくことにしましょう。を使うことができます。
$ git diff
を実行してどのファイルが競合しているかを確認し、対応する変更を加えて再度コミットします。
6. 問題が解決されたので、コードをプッシュすることができます。
$ git push -u origin master
7. 最後に、新しいブランチを作成したら、それを削除することを忘れないでください。
$ git branch -D newbranch
ブランチはそのままにして、マージした部分だけ削除したい場合は、大文字のDを小文字のdに変更すればよい。
まとめると、おそらくアップロードの過程でこれらの大きな問題に遭遇し、解決策をウェブで探したのだと思います。ちなみに、他の解決策や問題点があるかどうかは、後ほど見てみたいと思います。
関連
-
cmake :pthread_createへの未定義の参照、CMakeがpthreadライブラリを必要とする問題
-
のエラーが発生しました。アボートトラップ:6(プロジェクト'xx'のターゲット'xx'において)
-
! 拒否]マスター->マスター(フェッチファースト)問題の解決法
-
エラー: 接続 ECONNREFUSED 127.0.0.1:3306
-
eclipse Java ファイルオープン例外解決 : java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外:26
-
Handlerが抽象的でインスタンス化できないエラーの対処法について!
-
アルメアビとアルメアビV7A
-
pythonのpandas_datareaderパッケージの紹介
-
listen tcp :8080: bind: 各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)を1つだけ使用することはできません。
-
Androidアプリケーション開発 - ビープ音とバイブレーションによる警告の実装
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
ダブルフリーまたはコラプション(Fasttop)生成
-
php_network_getaddresses: getaddrinfo が失敗した 原因
-
id 'com.android.library' を持つプラグインが見つかりません。
-
Pygameでタイマーを使う
-
raise JSONDecodeError("Expecting value", s, err.value) from None
-
Javaで例外が発生しました。トークンの構文エラー、構成要素の誤配置。
-
java.security.cert.CertPathValidatorException を解決してください。認証パスのトラストアンカーが見つかりませんでした。
-
STM32 学習 0 未定義識別子 "..." 使用時のエラー 解決方法
-
ローカル変数sumが初期化されていない可能性がある
-
アノテーションは使用できません