2015-03-04 4 views
0

У меня есть несколько файлов в моем проекте, такие как:предотвратить .gitignore показа игнорируемых файлов

project/*.css 
project/tmp 

Я положил их в файле .gitignore и они не отслеживаются по умолчанию, но когда я перейдите на терминал и запустите git status, они продолжают показывать в файлах без следа.

Есть ли способ для git даже не упоминать эти файлы?

Я хочу, чтобы я мог просто запустить git add project, чтобы добавить все файлы из папки project, даже не учитывая эти файлы, мне это нужно, чтобы действительно игнорировать.

+1

Выполните двойную проверку настроек '.gitignore'. 'git status' обычно не должен показывать эти файлы. – GolfWolf

+1

Пожалуйста, разместите файл '.gitignore' и вывод' git status'. – nwinkler

+0

В файле '.gitignore'' есть то, что я показываю в вопросе, кроме комментариев по умолчанию – gespinha

ответ

0

Если css файлов отображаются в неотслеживаемой секции статуса мерзавца, это означает, что они не игнорируется, не означает ни один из .gitignore (один в той же папке, или в одном из родительских папок) есть правило, для этих файлов.

Вы можете перепроверить, что с git check-ignore -v -- yourFile.css
(благодаря работе Адама шпилей, что он упоминается в GitMinutes episode 32)

0

В целом Ваш .gitignore должен быть на корню, и здесь является примером файлов структура:

project/ 
    css/ 
     ... 
    js/ 
     ... 
    index.html 
    .git/ 
    .gitignore 

теперь, если вы хотите игнорировать папку CSS в на мерзавца, вы должны иметь это в файле .gitignore:

css/ 
anotherIgnoredFile.txt 

и если вы все еще видите файлы внутри папок CSS на статусе мерзавца, так что, вероятно, добавили в прошлом или что-то, так что вы должны удалить их из мерзавца с этой командой терминала:

git rm -r css 

Я не уверен в -r или -R или ничего, но это помогло мне в прошлом с той же ситуацией.

Смежные вопросы