Git プッシュの Everything Up-To-Date 問題を解決する
Git は、プロジェクトを迅速かつ効率的に処理するように設計された、無料のオープンソースバージョン管理システムです。リポジトリを変更して、master
ブランチにプッシュできます。
この記事では、リポジトリに変更を加えた後に git push
コマンドを使用した場合の everything up-to-date
の問題を解決する方法について説明します。
Git で変更をプッシュ
Git ツールを使用すると、リポジトリを変更して、それらの変更をブランチにプッシュできます。通常、変更をプッシュするには、以下の手順に従う必要があります。
git add .
git commit -am "Commit message"
git push origin main
ただし、変更をローカルリポジトリにコミットした後で変更をプッシュしたい場合は、everything up-to-date
の出力が表示されることがあります。この記事の残りの部分では、この問題の考えられる原因を調べます。
Git の git commit
コマンドに関する問題
git push
コマンドを使用する前に、git commit
コマンドを使用する必要があります。また、コマンドに -m
オプションを追加する必要があります。
-m
または --message
オプションは、指定されたメッセージをコミットメッセージとして使用します。
上記の例が示すように、-m
オプションを使用しないとエラーがスローされ、変更をプッシュできません。
Git のブランチ名に関する問題
git push
コマンドの引数としてブランチ名を指定しない場合、デフォルトでメインブランチが選択されます。
変更をプッシュするブランチが異なる場合は、それを指定します。そうしないと、エラーが発生する可能性があります。
この問題は、ローカルブランチ名がリモートブランチ名と異なる場合にも発生する可能性があります。正しい名前を使用していることを確認してください。
git push origin local-branchname:remote-branchname
ただし、これらのブランチ名を何度も入力するのは面倒な場合があります。これを回避するために、ローカルブランチとリモートブランチの間にアップストリームを設定できます。
git push --set-upstream origin local_branchname:remote_branchname
Git の切り離されたヘッドの問題
最新のコミットがブランチヘッドでない場合、このエラーが発生する可能性があります。これを修正するには、以下の手順に従います。
ファイルを保存するには、git stash
コマンドを使用します。次に、ログを見て、最新のコミットの SHA-1
を取得します。
git log -1
git reset
コマンドを使用して、ブランチヘッドを以前に切り離されたコミットにリセットします。現在のフォルダからすべてを取得し、ローカルマシンにすべてのブランチを作成します。
git checkout master
git reset --hard <commit-SHA>
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn