2013-04-02 3 views
1

Я хочу остановить отслеживание определенных файлов в Git, которые я добавил в файл .gitignore.Git добавить. добавляет файлы, перечисленные в .gitignore

Я использовал git rm --cached (а также пытался git rm -r --cached .), но после запуска git add ., git commit --dry-run говорит мне файлы в моем gitignore являются «должно быть совершено».

Содержимое файла .gitignore являются:

/source/backup/* 
/site/index.php 
/site/userscript.user.js 

Что случилось с этим gitignore?

Все было хорошо, когда единственная линия была source/backup/*. Как только я добавил вторую строку, файлы source/backup/* также совершаются.

ответ

3

Очистить свой индекс.

git reset 

Остановить отслеживание файлов в вашей резервной папке.

git rm --cached source/backup/ 

Обязательно это изменение само по себе.

git commit -m "Removing backup folder from git." 

Продолжать нормально. Игнорируемые файлы не должны случайно проскальзывать в этот момент, если ваш файл игнорирования настроен правильно. Я бы порекомендовал перед ним косой чертой (предполагая, что папка существует в корневом каталоге вашего репозитория).

#.gitignore 
/source/backup/ 
/site/index.php 

Открыть YouTube. Мастер git. http://youtu.be/ZDR433b0HJY

+0

После этих шагов я по-прежнему получаю файлы резервных копий после того, как сделаю «git add.». Это намерение, что вы не можете «git add» gitignored files правильно? Я обновлю оригинальный вопрос с последним gitignore. – Laoujin

+0

Избавьтесь от этой звездочки. Я не знаю, причиняет ли он какой-либо вред здесь, но все мои игнорируемые файлы просто ссылаются на путь (как показывает мой пример в моем сообщении), и я знаю, что они работают. – TheBuzzSaw

+0

Я пропустил, что вы удалили '*'. Удаление этого плюс плюс добавление начального \ выполнило трюк. Спасибо, куча, был занят этим в течение нескольких часов :). – Laoujin

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