.gitignoreをGitリポジトリにコミットすることは良い習慣だと思いますか?
気に入らない人もいますが、ファイルの履歴を追跡できるのでいいと思います。だよね?
.gitignoreをGitリポジトリにコミットすることは良い習慣だと思いますか?
気に入らない人もいますが、ファイルの履歴を追跡できるのでいいと思います。だよね?
回答:
通常、はい、.gitignore
リポジトリを操作したいすべての人に役立ちます。時々、あなたはもっとプライベートなものを無視したいでしょう(たぶんあなたはLOG
何かを作成したり、何かをしたりします。それらのケースではおそらく他の人にそれを強制したくないでしょう)。
$GIT_DIR/info/exclude
または~/.gitconfig
ファイルで適宜言及できます。
git rm --cached FILENAME
通常はコミットし.gitignore
ます。実際、私は個人的に、自分が何かに取り組んでいないときは、常にインデックスがクリーンであることを確認しています。(git status
何も表示されないはずです。)
プロジェクトに固有のものではないものを無視したい場合があります。たとえば、テキストエディターが自動*~
バックアップファイルを作成する場合や.DS_Store
、OS Xによって作成されるファイルが別の例になる場合があります。
私は、他の人があなたのを乱雑にするそれらのルールについて不平を言っている場合は.gitignore
、それらを除外し、代わりにグローバル除外ファイルに入れます。
デフォルトでは、このファイルは$XDG_CONFIG_HOME/git/ignore
(デフォルトでは~/.config/git/ignore
)にありますが、この場所はcore.excludesfile
オプションを設定することで変更できます。例えば:
git config --global core.excludesfile ~/.gitignore
単純にグローバルexcludesfileを作成して編集して、思いのままにしてください。そのマシンで作業するすべてのgitリポジトリに適用されます。
# some comment
行を追加して、何かを無視している理由.gitignore
を説明できます。すべての行をコメントすることはやり過ぎのビットですが、私はラベルされたセクションを持っている持って、と。そうすれば、誰かが別のOSまたはIDEを使用したい場合は、セクションを追加して、全員で共有できます。# IDE (Eclipse)
# OS (Mac OS X)
# Generated (Perl)
core.excludesfile
はで~/.config/git/ignore
、XDGベースディレクトリ仕様に準拠しています
.gitignore
global-プッシュされた.gitignore
ファイルの内容またはプッシュする必要があるかどうかについて作業している人々が意見を異にする場合、非常に有益であり、さまざまな種類のノイズを生成するさまざまな開発環境を使用しています。
私はコミット.gitignoreを配置しました。これは、次のファイルが派生し、無視する必要があるという私のプロジェクトを構築する可能性がある他の人への礼儀です。
私は通常ハイブリッドをやっています。makefileは.gitignoreファイルを生成するようにしたいのは、makefileがプロジェクトに関連するすべてのファイルやその他のファイルに関連付けられているためです。次に、チェックインする最上位のプロジェクト.gitignoreを用意します。これにより、さまざまなサブディレクトリのmakefileによって作成された、生成された.gitignoreファイルが無視されます。
したがって、私のプロジェクトでは、ビルドされたすべての実行可能ファイルを含むbinサブディレクトリがある可能性があります。次に、メイクファイルでそのbinディレクトリの.gitignoreを生成します。そして、トップディレクトリの.gitignoreには、bin / .gitignoreがリストされています。一番上ののは私がチェックインしたものです。
.gitignoreのコミットは非常に便利ですが、特にブランチ間を定期的に切り替える場合は、その後あまり変更しないようにする必要があります。その場合、ブランチではファイルが無視され、他では無視されない場合があります。追跡されていないファイルを上書きするためチェックアウトが失敗したため、作業ディレクトリ内のファイルを手動で削除または名前変更する必要があります。
したがって、はい、.gitignoreをコミットしますが、それ以降はそれほど変更されないことを合理的に確信するまでは。
それはすることをお勧めします.gitignore
少なくともビルド製品(プログラム、* .oの、など)。
.gitignore
それ自体は " .gitignore
'd"である必要がありますか?