Избавление gitа от ненужных файлов в глобальном масштабе

16 ноября 2009

До недавних времен первым делом после создания git-репозитария я добавлял в .gitignore разнообразные служебные и резервные файлы, которыми IDE и редакторы засоряют проект.

Так вот, сделать это можно раз и навсегда, поскольку git поддерживает глобальный .gitignore.
Технически он наоборот, локальный, поскольку действует только на локальные репозитарии.
Сотоварищей он не спасет. По-моему это вполне законно – инструментарий у каждого свой, поэтому и резервные копии у каждого свои.

Так вот, сначала сообщаем гиту о наличии глобального файла .gitignore:

git config --global core.excludesfile ~/.gitignore

…а потом отправляем в ~/.gitignore список ненавистных файлов. У меня такой:

*.*.sw*
*~

*.log
Thumbs.db

nbproject

Подробнее о gitignore



Один комментарий. Напиши еще один
  1. 86601e5039ba231c5e529f29c56f86c2 # 16 ноября 2009 Василий написал:

    В Mercurial есть .hgignore

    У меня такой:

    syntax: regexp

    .orig$
    .orig..$
    .chg..
    $
    .rej$
    .conflict\~$

    cache(\|/)(.?).xml
    cache(\|/)(.
    ?).php
    cache(\|/)(.?).ch
    cache(\|/)(.
    ?).gz

(нужна разметка?)

  • **жирный**
  • > цитата

отменить