1. ホーム

gitアップロードファイルのエラーを修正する方法 [rejected] master -> master (fetch first) error: failed to push some refs to '.

2022-01-22 02:56:58
<パス

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
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に変更すればよい。

まとめると、おそらくアップロードの過程でこれらの大きな問題に遭遇し、解決策をウェブで探したのだと思います。ちなみに、他の解決策や問題点があるかどうかは、後ほど見てみたいと思います。