2012-04-08 7 views
30

私はMacでGitを使用するためにTowerを使用します。 タワーの設定には.gitignoreを作成するIgnoresセクションがありますが、「Excludes」という別のセクションがあります。そして、 "#git ls-files --others --exclude-from = .git/info/exclude"でexcludesを使うことができるようです。除外するが何のためにあるのかgit excludes vs ignores

Tower screenshot

?なぜgitignoreが利用可能なときに除外が必要なのか?

答えて

40

.gitignore(バージョン管理可能)にはないが、マシンのレポのコピーで除外するファイルのリストです。 the docsから

:特定のリポジトリに固有のものですが、

パターンは、リポジトリ内に住んしかし、1つに固有である他の関連するリポジトリ(例えば、補助 ファイルを共有する必要がない をくださいユーザーの ワークフロー)は、$ GIT_DIR/info/excludeファイルに移動する必要があります。

.git/info/excludeは.gitディレクトリにあるため、バージョン管理できないことに注意してください。

+8

だから、基本的に改訂されていない '.gitignore'ですか?私はいくつかのファイルを無視したいが、他の人がそれらを無視しないようにするために? @ColeJohnson、正確には –

+8

です。たとえば、特定のIDEを使用する唯一のチームであれば、作成したファイルを除外できます。 –

関連する問題