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

コミットするために何も追加されていませんが、追跡されていないファイルが存在しますソリューション

ローカルマシンにファイルを追加してから、それらのファイルをリポジトリに追加せずにリポジトリのリモートコピーをプルしようとすると、「コミットに追加されたものはないが、追跡されていないファイルが存在する」Gitエラーが発生します。

このガイドでは、このエラーの意味について説明します。この問題に対する2つの潜在的な解決策と、それらの長所と短所について説明します。

コミットに追加されたものはありませんが、追跡されていないファイルが存在します

Gitは分散バージョン管理システムです。これは、リポジトリのローカルコピーを作成し、そのリポジトリに独自の変更を加えることができることを意味します。これらの変更は、コミットするまでメインプロジェクトに反映されません。

リモートサーバーからコードをプルするときは、ローカルマシン上のすべてのファイルがGitステージング領域の一部、またはコミットの一部であることを確認してください。これは、Gitがどのファイルがリポジトリの一部であるかを知る必要があるためです。

すべてのファイルをステージング領域に追加していないリポジトリまたはコミットでgitpullコマンドを実行すると、次のエラーが発生します。

コミットに追加されたものはありませんが、追跡されていないファイルが存在します

追跡されていないファイル:入門書

追跡されていないファイルは、Gitで構成されているが、Gitリポジトリの一部になっていないプロジェクト内のファイルです。

「gitadd」コマンドを使用してファイルを追加した場合にのみ、ファイルはGitリポジトリの一部になります。これにより、リポジトリ内の開発ラインの一部になる必要のないファイルをローカルマシンで作成および変更できます。

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

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

追跡されていないファイルは、プロジェクトに追加するか、.gitignoreファイルのルールを使用して無視する必要があります。

ソリューション

このエラーには2つの解決策があります。

最初の解決策は、追跡されていないすべてのファイルをGitリポジトリに追加することです。 gitaddコマンドを使用してこれを行います。

git add file_to_add.md

これにより、ファイルがステージング領域に移動します。ステージング領域にファイルを追加すると、そのファイルは追跡されます。これは、ステージング領域内のすべてのファイルが、削除されない限り、次に作成するコミットに追加されるためです。 Gitはこれらのファイルを追跡して、それらをコミットに追加することを知る必要があります。

2番目のオプションは、リポジトリに追加したファイルを無視することです。このオプションは、作成したファイルをGitリポジトリの一部にしたくない場合に最適です。これは、APIキーまたはローカルの依存関係ストレージフォルダーを格納する構成ファイルで一般的です。

プロジェクトの.gitignoreファイルにエントリを追加することで、ファイルを無視できます。

file_to_add.md
directory/

プロジェクト内の任意のディレクトリにgitignoreファイルを配置できます。簡単にアクセスできるように、リポジトリのルートフォルダに.gitignoreを保持することをお勧めします。 .gitignoreファイルのすべてのルールは、.gitignoreファイルが保存されているフォルダー内のファイルとフォルダーに再帰的に適用されます。

エラーが解決したので、gitpullコマンドを使用してGitリポジトリの最新バージョンをプルできます。

git pull

プロジェクトフォルダにあるすべてのファイルを追跡または無視しているため、このコマンドは成功するはずです。

結論

nothing added to commit but untracked files present リポジトリのローカル作業コピーに新しいファイルを作成し、新しいバージョンのリポジトリをプルする前にそれらをステージング領域に追加するのを忘れると、エラーが発生します。

このエラーを修正するには、エラーの原因となっているファイルをステージング領域に追加するか、.gitignoreファイルを使用してそれらを無視します。これで、専門家のようにこの一般的なGitエラーを修正するために必要な知識が得られました。


  1. Gitの初心者向けガイド

    Linuxユーザーの場合、おそらく新しいプログラムをダウンロードしようとしたり、CVSやSubversionなどのバージョン管理システムを調べたりしているときにGitに出くわしたことがあるでしょう。 Gitは、既存のソリューションに満足できないため、Linuxカーネルの有名なLinusTorvaldsによって作成されたリビジョン管理システムです。設計の主な重点は、速度、より具体的には効率にありました。 Gitは、以前のシステムの多くの欠点に対処し、すべてをはるかに短い時間で実行します。 Gitの学習を検討している場合は、この初心者向けガイドが開始に役立ちます。 Gitの機能 顧客向けのWeb

  2. Windows サンドボックス:Windows 10 で .exe ファイルを実行するシンプルなソリューション

    この事実を受け入れたくないとしても、Windows で実行可能ファイルを実行することは常に危険なビジネスのように思えます。インターネットでサーフィンをしているときに、メールの添付ファイルで何かを受信したり、ソフトウェアを実行しようとしたりするときに、.exe ファイル自体を実行する必要がある場合がよくあります。システムで .exe ファイルを実行しようとするたびに、わずかな恐怖感が伴います。特に、「このファイルを実行してもよろしいですか」または「このファイルは信頼できない場所にある可能性があります」というメッセージが画面に表示される場合は特にそうです。 マイクロソフトはついにこの懸念に対処し