LINUX.ORG.RU

[git] Как работает .gitignore?

 


0

1
/
  \_.git
   \_cache_
           \_.gitignore
            \_.htaccess
             \_cachefile1.pkg
              \_cachefile2.pkg
               \_…
                \_cachefileN.pkg
    \_folder1
     \_folder2
      \_…
       \_folderN
# Пробовал так
$ cat .git/info/exclude
!/cache/.htaccess
# И так
$ cat cache/.gitignore
!.htaccess
# А в результате всё равно
$ touch cache/some_shit_here
$ git add .
$ git commit -am "Now testing dirty folders"
[dev g928130] Now testing dirty folders
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 cache/some_shit_here
$ git push origin dev:refs/heads/dev

И через pull вытягивается обратно, ага. Или я неправильно делаю git add?

Deleted

Ответ на: комментарий от anonymous

Я знаю, ага, а что я делаю не так?

Deleted
()

при чем тут pull? gitignore нужен для пердотвращения добавления, если файло уже в репозитории то gitignore не спасет

xorik ★★★★★
()
Ответ на: комментарий от xorik

Когда я делаю `git add .`, .gitignore должен выбрасывать из списка в stage помеченные в нём файлы, так? Если да, то почему эти файлы идут в коммит?

Deleted
()
Ответ на: комментарий от Deleted

Как работает .gitignore?

man 5 gitignore

а что я делаю не так?

Не пишеш, что надо? Насколько понял, тебе надо, чтобы с директории cache не трекились все файлы, кроме .htaccess? То как-то так: http://fpaste.org/PMB2/

iMp ★★★
()
Ответ на: комментарий от iMp
$ cat .gitignore 
cache/*
!cache/.htaccess

Сам .gitignore забыл, пле.

iMp ★★★
()
Ответ на: комментарий от iMp

> чтобы с директории cache не трекились все файлы, кроме .htaccess?
Именно, спасибо.

Deleted
()
Ответ на: комментарий от Deleted

из stage ничего не выкидывается, оно просто туда не должно попадать, если файлы в gitignore

xorik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.