web-dev-qa-db-ja.com

Git:隠しディレクトリを無視する方法は?

すべての隠しファイルとディレクトリ、つまり.aptitude.ssh/、および.bash_rcをGitに無視させたいのですが。特に各エントリを追加せずにこれをカバーする簡単なルールはありますか?

120
Poe

.gitignoreにパターンを追加するだけです

.*
!/.gitignore

編集:.gitignoreファイル自体を追加しました(まだコミットされていない場合は重要です)。

157
Daniel Böhmer

。gitignoreは、まだ「追加」されていないファイルにのみ影響します。

新しい.gitignoreエントリを作成するには、すべてのファイルに影響します

  1. .gitignoreに変更を加えます
  2. git commit -a -m "Pre .gitignore changes"
  3. git rm -r --cached .
  4. git add .
  5. git commit -a -m "Post .gitignore changes"
  6. git statusは、「コミットするものがありません(作業ディレクトリのクリーン)」を出力する必要があります `
57
Nat Darke

.git/info/excludeで、次の行を追加します。

.*

これにより、すべての隠し/ドットファイルを再帰的に無視することが、マシン上のすべてのリポジトリのデフォルトになります。この方法では、リポジトリごとに個別の.gitignoreファイルは必要ありません。

20
slayedbylucifer