プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

コミット用にステージングされていないGitの変更説明

コミットを作成する前に、変更したファイルをそのコミットに追加する必要があります。 git statusを実行するとき コミットにファイルを追加する前にコマンドを実行すると、changes not staged for commitが表示されます。 コマンドの出力にメッセージが表示されます。

このガイドでは、このメッセージの意味と、それが重要である理由について説明します。コミットに追加する必要のあるファイルをステージングする方法の例を見ていきます。

コミットのためにステージングされていない変更

Gitリポジトリ内のファイルは、ステージング領域で無視するか、コミットの一部にすることができます。

無視されたファイルはGitリポジトリのレコードに含まれません。ステージング領域のファイルは、次のコミットに追加されるファイルです。

ステージング領域は、コミットに追加するファイルと追加しないファイルを選択できるため、重要です。コミットを作成する前であれば、いつでもステージング領域にファイルを追加したり、ステージング領域からファイルを削除したりできます。

これは、ステージング領域がトリアージスペースのようなものであることを意味します。追加のファイルをコミットに追加する必要があることに気付いた場合は、それをステージングに追加できます。次に、ステージング領域にすべての変更を追加したことを確認したら、コミットを作成できます。

シナリオ例

このメッセージを受信するには、最初にGitリポジトリ内のファイルを変更する必要があります。 README.mdという名前の空のファイルを持つGitリポジトリがあるとします。内容を変更して、次のようにします。

# Example Repo

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

リポジトリ内のファイルを変更しました。次に、git statusコマンドを実行して、変更されたすべてのファイルの概要を表示します。

git status

このコマンドが何を表示するか見てみましょう。

ブランチマスターについて

あなたのブランチは「origin/master」で最新です。

コミットのためにステージングされていない変更:

(use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   README.md

Gitコマンドラインは、マスターブランチを表示しており、現在のブランチがリモートブランチで最新であることを示しています。 README.mdという1つのファイルを変更しました。このファイルは、ステージング領域またはコミットにまだ追加されていません。作業ディレクトリが変更されました。

このメッセージを消すには、ステージング領域にREADME.mdファイルを追加する必要があります。これは、gitaddコマンドを使用して実行できます。

git add README.md

このコマンドを使用すると、コミットに追加するファイルを選択的に選択できます。次に、現在ステージング領域にある変更したファイルを使用してコミットを作成できます。 git commitを実行して、コミットを作成しましょう。

git commit -m “docs: Update README.md”

これにより、ステージング領域に追加したすべての変更を含むリポジトリの現在の状態のレコードが作成されます。リモートバージョンのリポジトリで作業している場合は、作成後にコミットをリポジトリにプッシュすることをお勧めします。

git push

これで、リポジトリのローカルバージョンとリモートバージョンの両方に変更が加えられました。

ブランチのgitステータスをもう一度見てみましょう。

On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

このコマンドは、コミットまたはステージング領域に追加されていない変更がないことを示しています。これは、リポジトリが正常に変更されたことを意味します。リポジトリには、README.mdに加えた変更を含むコミットが1つ追加されています。

結論

「変更はコミット用にステージングされていません」というメッセージは、「git status」コマンドを実行し、ファイルが変更されているがステージング領域にまだ追加されていない場合に表示されます。

これはエラーメッセージではなく、ステージング領域またはコミットにないファイルを変更したという通知です。ファイルをコミットに追加し、リポジトリにコミットすることで、メッセージを消すことができます。
これで、プロの開発者のようにこのGitエラーを修正するために必要な知識が得られました!


  1. OneDriveはこのユーザーエラーに対してプロビジョニングされていません

    OneDriveはこのユーザー用にプロビジョニングされていませんエラーは、OfficeアプリケーションがOneDriveの使用を許可されていないユーザーを検出したときにトリガーされます。通常、このエラーは、Officeのインストールが重複または異なる場合に表示されます。 この問題は、Office 365製品のリリースとマイクロソフトのサポート担当者自身がこれを解決するための最優先事項と見なして以来、何度も報告されています。ただし、問題を完全に修正するために自分で実行してみることができるいくつかの方法があります。この記事では、最初に主要な原因を確認してから、解決策に進んで修正します。 「O

  2. 修正:イーサネットでDHCPが有効になっていません

    インターネットはDを利用します シナミックH ost C 構成P rotocol(DHCP)を使用して、ネットワーク内で接続するさまざまなデバイスにIPアドレスを迅速かつ自動的に集中管理して配布します。 DHCPサーバーは、デバイス/コンピューターのデフォルトゲートウェイ、サブネットマスク、およびDNSサーバー情報の構成にも使用されます。 ユーザーに「DHCPはイーサネットに対して有効になっていません」というエラーメッセージが表示されます ’Windowsトラブルシューティングを介してインターネット接続が機能しないことをトラブルシューティングするとき。このエラーは通常、コンピューターに