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

Gitignoreが機能していませんか?ヘルプガイド。

タイトルはそれをすべて言います。 .gitignoreファイルが期待どおりに機能していないために、トラブルシューティングを行う場合が多くあります。

.gitignoreファイルは、Gitリポジトリで重要な役割を果たします。 .gitignoreファイルが機能していない場合、非公開にしておく必要のある変更を誤って追跡する可能性があります。これらの変更の一部には、APIキーなどの機密情報が含まれている場合があります。

壊れた.gitignoreファイルの2つの原因は次のとおりです。

  • ファイルをコミットした後、.gitignoreにファイルを追加します。
  • .gitignoreファイルで間違ったファイル名またはパスを参照しています。

このチュートリアルでは、これらの問題の両方とその解決方法について説明します。

.gitignoreファイルとは何ですか?

.gitignoreファイルには、Gitリポジトリに保存したくないすべてのファイルのリストが含まれています。このファイルは、構成ファイルと環境ファイルをリポジトリーの外部に保持するためによく使用されます。これらのファイルには多くの場合個人情報が含まれているため、リモートリポジトリに配置しないでください。

このファイルには、 .gitignore という名前を付けて、明示的に保存する必要があります。 。次に、このプレーンテキストファイルに、Gitで追跡しないファイルまたはディレクトリのパスを追加します。 このファイルに追加されたものはすべて無視され、追跡ツリーには追加されません。

gitignoreファイルの内容の例を次に示します。

node_modules/
.env

このファイルでは、基本的にGitに特定のファイルを無視するように指示しています。これは.envファイルであり、多くの場合APIキーが含まれています。インストールされているすべてのNPMパッケージを含むnode_moduleフォルダーも無視します。

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

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

無視する一般的なファイルには、.DS_Storeファイル、.envファイル、および構成ファイルが含まれます。 .DS_StoreファイルはmacOSオペレーティングシステムでよく見られ、Gitリポジトリの一部である必要はありません。

ほとんどの.gitignoreファイルは、リポジトリのルートディレクトリに配置されます。 .gitignoreファイルの詳細については、初心者向けの.gitignoreファイルガイドをご覧ください。

シナリオA:コミット後に.gitignoreにファイルを追加する

無視されるはずのファイルを誤ってコミットした後、gitignoreが機能しない理由を説明できます。そのため、その事実の後にgitignoreに追加し、Gitがまだ追跡していると文句を言います。

これは、コミットする前にファイル/フォルダーを追加する必要があるためです。 Gitはすでにそれらを追跡しているため、再度追跡を解除するには、次のコマンドを実行する必要があります。

git rm -rf --cached <path>

最初の部分のgitrmは、を削除します。 –キャッシュ flagは、インデックスから削除されてもローカルディレクトリにとどまるように指定します。 r ディレクトリパスとfが指定されている場合、再帰的に削除されます それを強制します。ファイルだけで作業していて、それでもローカルに保存したい場合は、次のようにします。

git rm --cached <file>

つまり、これにより、提供されたファイル/フォルダーを追跡したくないことをGitに示します。 もう一度やり直してください。gitignoreは正常に機能します 。 gitignoreが機能するには、ファイル/フォルダを指定する必要があることを覚えておいてください!

シナリオB:コミット前に作成されたGitignoreで、まだファイルを追跡していない

それでも.gitignoreがファイルを追跡していない場合、解決策は正しいファイルを参照していることを確認するのと同じくらい簡単かもしれません。 .gitignoreファイルで無視するファイルを正確に指定する必要があります。スペルミスや誤ったパス名は、手動で修正する必要があります。

この例を考えてみましょう:

*.pyyc

.gitignoreファイルは、無視するファイル(この場合はすべて.pyycファイル)をGitに指示します。しかし、私たちの意図は.pycファイルを無視することです。 .pycファイルは、Pythonプログラムの構成ファイルです。 .gitignoreファイルはこれを認識していないため、ルールを修正する必要があります:

*.pyc

これで、リポジトリはすべての.pycファイルを無視します。

また、ファイル/フォルダ宣言の最初と最後に末尾のスペースがないことを確認してください。

結論

gitignoreが期待どおりに機能しなかった場合の、さまざまなケースのいくつかのシナリオとソリューションの可能性について説明しました。主なポイントは、正しいパスを追加できるように、ファイル/ディレクトリがどこにあるかを理解する必要があるということです。

作成したらすぐに無視する必要のあるファイルを追加する必要があることに注意する必要があります。誤ってコミットした場合は、幸いなことに git rm -rf –cachedがあります。 このコマンドは、Gitワークフローからファイルを取り出します。次に、をgitignoreに追加して、ファイルが無視されるようにします。

ファイナルノート :gitresetが役立つ場合もあります。このような場合に役立つgitresetに関する記事を書きました。つまり、Gitのリセットは、元に戻して時間を遡るようなものになるため、場合によってはそれが必要になります。

Gitについてもっと知りたいですか? Gitの学習方法ガイドをお読みください。このガイドでは、Gitの学習に関する専門家のアドバイスと、主要な学習リソースに関するガイダンスを紹介しています。


  1. Windows 10ファイル共有が機能しない問題を修正

    Windows 10 のネットワーク共有機能を使用すると、システム内のファイルを同じ LAN 接続に接続されている他のユーザーと共有できます。これは、ボタンを 1 つまたは 2 つクリックするだけで実行できます。これは、Microsoft が長年にわたってこのプロセスを簡略化しているためです。エンドユーザーは、Android 携帯電話でも共有ファイルを表示できます。ただし、多くのユーザーは、システムで Windows 10 ネットワーク共有が機能しない問題を報告しています。同じ問題に対処している場合、このガイドは Windows 10 のファイル共有が機能しない問題を解決するのに役立ちます.

  2. Windows 10でVLC字幕が機能しない問題を修正

    他の言語の映画を見ると、世界から完全に切り離されたように感じることがあります。すべての映画の字幕のおかげで、映画の時間を楽しむことができます。映画の再生に使用される主要なアプリ、つまり VLC Media Player が字幕を表示できなかった場合はどうなりますか?この記事には、質問に対する結果があります。簡単な Web 検索用語に言い換えたり、VLC 字幕が機能しない問題を修正したり、VLC 字幕が表示されない問題を修正したりします。そのため、外国語の映画を好きな言語の字幕付きで問題なく見ることができます。 Windows 10 で VLC 字幕が機能しない問題を修正する方法 VLC