回答:
.gitignore無視するファイル(またはパターン)をgitに指示します。通常、これは、コンパイル製品、IDEが作成する一時ファイルなど、他の共同編集者には役に立たない一時ファイルを作業ディレクトリからコミットしないようにするために使用されます。
_._gitignore使うの?がgitignore サブディレクトリにある場合にのみ使用されますか?
.gitignore。それらを変更しても、gitは変更されたものとして表示しません。
作業ディレクトリでgitに無視させたいファイルのリストです。
Macを使用していて、すべてのディレクトリに.DS_Storeファイルがあるとします。gitにそれらを無視させたいので、.gitignoreの行として.DS_Storeを追加します。等々。
git docsはあなたが知る必要があるすべてを教えてくれます:http : //git-scm.com/docs/gitignore
.DS_Storeまだプロジェクトで使用する必要がなかったので、この概念を理解していなかったと思うので、あなたのシナリオは最終的に私と共感しました。ありがとうございました。特にこのセクションに注目して、すべての異なるオペレーティングシステムを使用しているので、これを出発点として使用することになりました# OS generated files #。
コミットを行っているときに、誤って一時ファイルを含めたり、特定のフォルダを作成したりしたくない場合。したがって.gitignore、コミットを無視したい項目のリストを使用してください。
また、重要なの git statusは、git status変更されたファイルを一覧表示する最も頻繁に使用されるコマンドの1つです。
あなたはあなたのgit statusリストが不要なファイルからきれいに見えることを望みます。例えば、私は変更されa.cpp, b.cpp, c.cpp, d.cpp & e.cpp、私は私がしたいgit status、次の一覧を表示します:
git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp
git statusこのような変更されたファイルを、中間オブジェクトファイルとビルドフォルダーのファイルと共にリストしたくない
git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp
.DS_Store
/build/program.o
/build/program.cmake
したがって、git statusこれらの中間一時ファイルをリストから除外して、誤ってそれらをリポジトリにコミットしてしまうのを防ぐには、.gitignore誰もが実行できるを作成する必要があります。.gitignoreコミットから除外したいファイルとフォルダーをリストする必要があります。
以下は、.gitignore不要なファイルのコミットを避けるための私のものです
/*.cmake
/*.DS_Store
/.user
/build
Gitにチェックインさせたくないファイルがあります。Gitは作業コピーのすべてのファイルを次の3つのうちの1つと見なします。
無視されたファイルは通常、ビルドされたアーティファクトとマシンが生成したファイルであり、リポジトリソースから派生するか、コミットしないでください。一般的な例は次のとおりです。
/node_modulesまたはの内容などの依存関係キャッシュ/packages.o、.pyc、および.classファイル/bin、/outまたは/target.log、.lockまたは.tmp.DS_Storeまたはなどの隠しシステムファイルThumbs.db.idea/workspace.xml無視されたファイル.gitignoreは、リポジトリのルートでチェックインされるという名前の特別なファイルで追跡されます。明示的なgit ignoreコマンドはありません。代わりに、.gitignore無視したい新しいファイルがある場合、ファイルを手動で編集してコミットする必要があります。.gitignoreファイルには、リポジトリ内のファイル名と照合して無視するかどうかを決定するパターンが含まれています。これがサンプル.gitignoreファイルです。詳細については、このリンクを参照してください
私は特定のリポジトリに多くの個人的なメモ/落書きを持っています:それらは私にとっては役に立ちますが、他の誰にとっても役立ちません。githubにアップロードしたくないのは、読む人を混乱させるだけだからです。良い点は、これらのファイルを「無視」するようにgitに要求できることです。このアプローチの唯一のコストは、コンピューターがクラッシュした場合など、これらのメモを復元できないことです。