.gitignore не игнорирует файлы

Мой .gitignore файл проигнорирован и файлы, которые должны быть проигнорированы, все еще видимы.

user@host ~/workdir % git status
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   .htaccess
#       modified:   application/controllers/statistics.php
#
no changes added to commit (use "git add" and/or "git commit -a")
user@host ~/workdir % cat .gitignore
.htaccess
application/config/config.php
application/config/database.php
user@host ~/workdir %

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

31
задан Cœur 26 April 2017 в 16:28
поделиться

4 ответа

Игнорирование файлов в git не означает, что вы не отправите их. Это означает, что вы не будете контролировать их. Если вы не хотите нажимать, я предлагаю вам создать локальную ветку, которая будет содержать данные для локальной машины, а затем объединить необходимые изменения в ветку, которую вы отправите на удаленный.

Думаю, вы уже добавили свои файлы и теперь пытаетесь их игнорировать.

8
ответ дан 27 November 2019 в 21:24
поделиться

Похоже, что файл .htaccess уже добавлен в контроль версий. Вам нужно сначала удалить его, прежде чем его можно будет игнорировать. Это можно сделать с помощью git rm

5
ответ дан 27 November 2019 в 21:24
поделиться

Этот меня несколько дней беспокоил. Файл .htaccess уже находится под контролем версий и был изменен.

2
ответ дан 27 November 2019 в 21:24
поделиться

Поскольку вы хотите:

  • keep .htaccess в репозитории Git (нет git rm )
  • иметь в нем локальные конфиденциальные данные

использовать драйвер фильтра который:

  • на этапе оформления заказа, завершит .htaccess с личными данными
  • на этапе фиксации очистит .htaccess от всех конфиденциальных данных

content filter driver

, которые вы можете затем создайте версию зашифрованного файла, который ваш скрипт smudge:

  • будет единственным, кто расшифровывает
  • , используя его для завершения классического (и выталкиваемого / вытягиваемого) файла .htaccess.

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

13
ответ дан 27 November 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: