Git プッシュの Everything Up-To-Date 問題を解決する

Yahya Irmak 2022年12月21日
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

git push

ただし、変更をローカルリポジトリにコミットした後で変更をプッシュしたい場合は、everything up-to-date の出力が表示されることがあります。この記事の残りの部分では、この問題の考えられる原因を調べます。

Git の git commit コマンドに関する問題

git push コマンドを使用する前に、git commit コマンドを使用する必要があります。また、コマンドに -m オプションを追加する必要があります。

-m または --message オプションは、指定されたメッセージをコミットメッセージとして使用します。

git commit

上記の例が示すように、-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
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

関連記事 - Git Push