回答:
.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に要求できることです。このアプローチの唯一のコストは、コンピューターがクラッシュした場合など、これらのメモを復元できないことです。